개발입문/JAVA

[30일코딩] Abstract Class 추상클래스

haloaround 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();