-
추상 메소드와 추상 클래스컴퓨터 공부/JAVA 2020. 3. 26. 14:03
추상 메소드(abstract method)
¤ 선언되어 있으나 구현되어 있지 않은 메소드, abstract로 선언
public abstract String getName();
¤ 추상 메소드는 서브 클래스에서 오버라이딩하여 구현해야 함
추상 클래스(abstract class)
1. 추상 메소드를 하나라도 가진 클래스
- 클래스 앞에 반드시 abstract라고 선언해야 함
abstract class Shape { // 추상 클래스 선언
public Shape() { }
public void paint() { draw(); }
abstract public void draw(); // 추상 메소드
}
2. 추상 메소드가 하나도 없지만 abstract로 선언된 클래스
abstract class MyComponent { // 추상 클래스 선언
String name;
public void load(String name) {
this.name = name;
}
}
추상 클래스는 객체를 생성 불가!!
추상 클래스 상속
1. 단순 상속
- 상속받고 구현 안 함 -> 추상 클래스
- abstract로 선언
2. 추상 클래스 구현 상속
- 추상 메소드 구현 (오버라이딩)
- 서브 클래스 != 추상 클래스
'컴퓨터 공부 > JAVA' 카테고리의 다른 글
Object, Wrapper class (0) 2020.03.27 인터페이스 (0) 2020.03.26 상속 (0) 2020.03.26 접근 지정자, static (0) 2020.03.26 객체 생성, 접근 (0) 2020.03.26