추상 클래스와 추상 메소드란? (모두 abstract로 선언)

추상 클래스 : 추상 메소드가 있는 클래스 
추상 메소드 : 메소드 선언문만 존재, 기능구현X, 자식 클래스에서 구현(오버라이딩)

인터페이스란?

클래스가 반드시 구현해야 하는 메소드들이 선언 되는 추상형 클래스이다

 

성요소들의 특징

  • 모두 상수(변수X) : public static final 생략
  • 추상 메소드 선언 : public abstract 생략
  • default 메소드 : 기능 구현 가능
  • private 메소드 : 선언된 클래스내에서만 사용
  • staitc 메소드 : 인터페이스.메소드(); 로 사용됨

 

특징

  • 인터페이스 타입의 변수만 선언 가능, 객체 생성은 불가 => interface in = new interface(); X
  • 다른 인터페이스와 상속 가능 => extends키워드 사용
  • 인터페이스의 다중 상속 가능 => implements 키워드 사용

주의

똑같은 이름의 필드나 메소드를 가진 두 개 이상의 인터페이스를 상속 받는다면 해당 필드나 메소드를 사용할 수 없다

+ Recent posts