-
[30일코딩] Abstract Class 추상클래스개발입문/JAVA 2017. 5. 7. 09:49
Abstract Class
- 즉, 구조 잡는 데에만 사용할 수 있다.
- 그리고 하위의 구체적인 클래스는 추상클래스의 메소드를 상속해야한다.
- Abstract Class, Abstract Methods
- Instance Of
- Type Casting
Abstract Class
- Class with at least one abstract method,
추상메소드가 한개라도 있는 클래스이며,
- a method declared without implementation
추상메소드의 경우 메소드의 시그니쳐만 있고 구현은 없다.
- may have abstract and non-abstract (defined) method
추상메소드와 구상메소드 모두 가질 수는 있다.
- cannot be initialized
인스턴스화 할 수 없는 클래스
- non-abstract class can implements abstract class.
구상클래스가 추상클래스를 상속하여 사용할 수 있다.
Overriding Method
- signature 동일
- implementation 변경
- abstract, no-abstract method 모두 가능
(참고) Overriding method 는 superClass로 캐스트 해도 가장 구체적인 메소드를 따른다.
사용법
Canine c = new KleeKai("Lilah", "Grey/White", 5, 'F');
Canine d = new SiberianHusky("Alaska", "Grey/Black/White", 16, 'F');
c.printInfo();
d.printInfo();
'개발입문 > JAVA' 카테고리의 다른 글
[30일코딩] LinkedList (0) 2017.05.07 [30일코딩] 범위 Scope (0) 2017.05.07 [30일코딩] Inheritance 상속 (0) 2017.05.07 [30일코딩] Class 구조 (0) 2017.05.06 [30일코딩] Binary Numbers 2진법 (0) 2017.05.06