728x90 디폴트 메소드1 5-1 추상 클래스와 인터페이스 1. 추상 메소드 : 메소드 정의에 abstract 키워드를 사용함 : 몸체의 구현이 없이 형식만 존재하는 메소드 -> 반환형, 메소드 이름과 인자에 관한 선언만 존재함 -> 자식 클래스에 상속될 때, 몸체의 구현이 필요함 -> 상반된 의미의 final과 함께 사용할 수 없음 -> 추상 메소드는 추상 클래스 또는 인터페이스에서 선언되어야 함 abstract class Shpe { abstract public double getArea(); } 2. 추상 클래스 : 클래스 정의에 abstract 키워드를 사용함 -> 추상 메소드를 포함할 수 있음 -> 물론 데이터 필드나 일반 메소드를 포함할 수 있음 -> 객체 생성을 할 수 없음 *구체적이지 못한 불완전한 클래스라는 의미 *오류 예(Shape이 추상클래스.. 2024. 3. 22. 이전 1 다음 728x90