반응형
미완성 설계도.
미완성 method(=추상 method)를 갖고 있는 class.
- class명 앞에 abstract가 붙는다(class 만들 때 abstract class로 생성).
- 추상method 앞에도 abstract가 붙는다.
구현부 { } 가 없다. - 구현부가 없어 미완성이자 추상이라고 하는 것.
abstract class는 instance 생성불가
상속extebds를 통해 추상 method를 완성해야
상속된 class로 instance 생성가능
- 이 때는 추상이 아니기 때문에 abstract가 붙지 않는다.
- 추상 method가 상속되면서 override된다.
- 구현부{ }는 AudioPlayer에서 만들면 됨.
- Player가 상속된 AudioPlayer를 다른 class에서 instance로 만들어 사용가능.
추상 method
- 앞에 abstract가 붙음.
- 미완성 method.
- 구현부 { }가 없다.
- 꼭 필요하지만 자손마다 다르게 구현될 것으로 예상되는 경우사용.
만약 추상class의 method를
상속받고 싶지 않다면?
근데 다 사용하고 싶지 않으면 abstract class를 상속받는 abstract class로 가능
보이진 않지만 다른 method들도 상속은 되어있다.
추상class내에서 서로 호출 가능
반응형
'☕ 자바 JAVA > ☕ 클래스와 함수 Class & Method' 카테고리의 다른 글
[JAVA]interface와 다형성 (0) | 2024.05.25 |
---|---|
[JAVA]interface 선언, 상속, 구현 (0) | 2024.05.24 |
[JAVA]다형성의 장점2:여러 종류의 객체를 배열로 다루기 (0) | 2024.04.08 |
[JAVA]다형성의 장점1:매개변수의 다형성 (0) | 2024.04.07 |
[JAVA]instanceof 연산자:형변환 전 확인용도 (0) | 2024.04.06 |