추상클래스
-
인터페이스 (interface)JAVA 2021. 7. 11. 22:57
인터페이스란? 일종의 추상클래스. 추상클래스 처럼 추상메서드를 갖지만 추상화 정도가 더 높고, 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만을 멤버로 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용하지 않는다. 인터페이스의 작성 interface 인터페이스이름{ public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } ※인터페이스 멤버들의 제약사항 -모든 멤버변수는 public static final 이어야하며, 이를 생략할 수 있다. -모든 메서드는 public abstract 이어야하며, 이를 생략 할 수 있다.(static메서드와 디폴트 메서드는 예외 : jdk1.8부터)..
-
추상클래스(abstract class)JAVA 2021. 7. 3. 00:50
상속이 자손 클래스를 만드는데 조상 클래스를 사용하는 것이라면, 이와 반대로 추상화는 기존의 클래스의 공통부분을 뽑아내서 조상 클래스를 만드는 것. 추상화 : 클래스간의 공통점을 찾아내서 공통의 조상을 만드는 작업 구체화 : 상속을 통해 클래스를 구현, 확장하는 작업 추상클래스란? 클래스를 설계도에 비유한다면, 추상클래스는 미완성 설계도 이다. 추상클래스로 인스턴스 생성을 할 수 없고, 상속을 통해서 자손클래스에 의해서만 완성될 수 있다. 추상클래스는 자체로서는 클래스의 역할을 다 못하지만, 새로운 클래스를 작성하는데 있어서 바탕이 되는 조상클래스로서의 의미를 갖는다. abstract class 클래스이름 { ... } 추상메서드란? 메서드는 선언부와 구현부로 구성되어있는데, 추상메서드의 경우 선언부만 ..