1. 추상 클래스란
* 클래스를 설계도에 비유했을 때 미완성 설계도로 비유할 수 있다.
* 멤버하고는 상관없이 미완성 메서드를 포함하고 있다는 걸 의미한다.
2. 추상 클래스의 특징
* 완전한 클래스가 아니기 때문에 인스턴스 생성을 할 수 없다.(new 클래스 << 안됨)
* 상속을 받은 자손클래스에서 구현한 이후 인스턴스 생성해야 한다.
* 추상메서드를 포함하고 있어야 한다.
* 클래스 앞에 abstract를 붙이면 된다.
ex)
abstract class 클래스이름 {
클래스 구현부분 멤버, 메서드, 추상메서드 등...
}
3. 추상 메서드란?
* 메서드는 선언부와 구현부가 있어야하나 선언부만 있고 구현부는 작성되지 않은 상태
* 선언부 작성으로 반환타입, 메서드이름, 매개변수를 정했기 때문에 자손클래스에서 구현한 메서드를 호출할 수 있다.
'필수 지식' 카테고리의 다른 글
java - 상속 (0) | 2022.12.20 |
---|---|
java - 인터페이스 (0) | 2022.12.20 |
java에서 this와 this() 차이 (1) | 2022.12.20 |
call by reference의 의미 (0) | 2022.10.07 |
enum 사용시 기억할 점 (0) | 2022.10.07 |