추상 클래스(abstract class)
: 미완성 메서드(추상 메서드)를 포함한 클래스 (미완성 설계도)
- 추상메서드가 있기때문애 상속통해 구현 해주어야 한다.
- 다른 클래스 작성에 두움주기 위한것으로 인스턴스 생성 불가
-> 상속 통해 추상메서드 구현 후 인스턴스 생성 가능
abstract class 클래스이름{
}
추상 메서드(abstract method)
: 선언부만 작성하고 구현부는 작성하지않은 메서드 (미완성 메서드)
- 꼭 필요하지만 자손마다 다르게 구현될 경우 씀.
abstract 리턴타입 메소드이름();
abstract class AbstTest{
abstract void method1();
abstract void method2();
//객체생성불가
}
class Test extends AbstTest {
abstract void method1(){
...
};
abstract void method2(){
...
};
}
'Java' 카테고리의 다른 글
| [Java] 예외처리(Exception handling) (0) | 2023.12.25 |
|---|---|
| [Java] 인터페이스(interface), 상속, 구현 (0) | 2023.12.24 |
| [Java] 매개변수의 다형성 (0) | 2023.12.23 |
| [Java] 다형성(Polymophism), 참조변수 형변환, instanceof연산자 (0) | 2023.12.23 |
| [Java] 제어자, 지정자(modifier), 캡슐화 (0) | 2023.12.23 |