Java 객체지향 개념 정리(OOP) 3편

less than 1 minute read

✍객체 지향개념 및 규칙 정리 3편

본 내용은 자바의 정석을 바탕으로 작성

❗ 개인이 공부한 내용을 적은 것 이기에 오류가 많을 수도 있음

2022-01-31

추상 메서드(Abstract method)

  • 구현부(몸통, {} ) 없는 메서드

추상 클래스(Abstract class)

  • 미완성 메서드(추상메서드)를 갖고 있는 클래스
  • 인스턴스 생성 불가
  • 상속을 통해 추상 메서드를 완성해야 인스턴스 생성 가능
  • 여러 클래스에 공통적으로 사용될 수 있는 추상클래스를 바로 작성하거나 기존 클래스의 공통 부분을 뽑아서 추상클래스 생성

인터페이스(Interface)

  • 추상 메서드의 집합
  • 구현된 것이 전혀 없는 설계도. 껍데기 (모든 멤버가 public)
  • 인터페이스의 조상은 인터페이스만 가능(Object가 최고 조상이 아님)
  • 다중 상속이 가능

인터페이스의 구현

  • 인터페이스에 정의된 추상 메서드를 완성하는 것

추상클래스를 extends 인터페이스를 implements 받을때

  • 오버라이딩 규칙 : 조상(public) 보다 접근제어자가 범위가 좁으면 안된다(인터페이스는 접근제어자가 public 이기 때문에 ) -> public 붙여주기

추상클래스 vs 인터페이스

  • 추상클래스는 일반 클래스인데 추상 메서드를 가지고 있음
  • 인터페이스는 추상 메서드만 가지고 있음

📑 출처

Categories:

Updated:

Leave a comment