-
Abstract Class, Template, InterfaceJava 2022. 1. 10. 23:00
1/ Abstract Class
구현부(body) 없이 코드 작성. 정확히 어떻게 짜야할지 모를 때. 하위 클래스에서 정의함.
구현부가 없기 때문에 객체를 호출해도 아무 일도 못함 > 자기 책임성에 위배되기 때문에 instance 생성 불가.
> 따라서, 상속을 받은 다음 subclass 통해서 객체 생성하면서 abstract classs type으로 할당해서 사용.(다형성)
2/ template
메서드 앞에 final을 붙이면서 override하지 못하게 막음.
예제) Player 예제 코드 작성 여러번 해보기.(Package Chaper9)
3/ Interface
Body가 비어있어서 자기책임성에 어긋나기 때문에 객체 생성 못함.
implements 여러개 구현 가능.
인터페이스 사이에 상속관계가 발생할 때 다중상속 가능하다. A extends B, C (A,B,C가 interface일때)
interface - interface 관계는 상속.
interface - class 관계는 구현한다고 표현함.
'Java' 카테고리의 다른 글
Collection, Framework (1/10) (0) 2022.01.11 상속, Upcasting, Overriding, 다형성, Downcasting (0) 2022.01.11 Array 배열 (0) 2022.01.10 클래스, object, instance (0) 2022.01.10 제어문 (0) 2021.12.29