less than 1 minute read

7.6~7.7 (추상클래스, 인터페이스)

6. 추상클래스

  • 추상 메서드가 포함된 클래스
  • 멤버필드 포함가능
  • 추상 메서드가 아닌 메서드 포함가능
  • 인스턴스 생성불가

7. 인터페이스

  • 추상 클래스보다 추상화 정도가 높음
  • 모든 멤버 필드는 pubilc static final
  • static메서드와 default 메서드를 제외한 모든 메서드는 public abstract (JDK1.8)
  • 인터페이스의 상속
    • 인터페이스로부터만 상속가능
    • 다중 상속 가능
    • 클래스의 Object같은 최고 조상이 없음
  • 인터페이스의 구현
    • implements 키워드 사용

        class Human implements Orginic { }
      
    • 추상 클래스는 인터페이스의 메서드 중 일부만 구현 가능
    • 클래스는 extends와 implements 동시에 가능

Leave a comment