추상적인 , 미완성
=> abstract method >> 미완성 메소드 (== 추상 메소드)
public abstract String getInfo(
// 내용을 적어도 사용하지 않을 경우,
// abstract 를 추가하고 미완성 메소드로 만든다.
);
public abstract class CommonMember{}
public class Gujikja extends CommenMember{
// 부모클래스가 미완성 메소드를 가진 미완성클래스일 경우
// 미완성 메소드를 반드시 재정의해주어야 한다.
// getInfo가 미완성메소드라 하면,
@Override
public String getInfo(){
...
}
// 큰틀은 바꾸지 않고 안에 내용만 바꾸어주어야 한다.
// ==> 오버라이딩
- 미완성 클래스는 객체화 할 수 없다!!
Ex)
CommonMember cmbr = new CommonMember();
- 자식클래스로 생성된 객체를 저장하는 용도로는 사용 가능
Ex)
Animal[] ani_arr = new Animal[5];
// Animal 부모를 저장소로 만들기
my.day15.d.abstract_class
-> CommonMember, Gujikja, Company, Main_gujikja_company
my.day.15.3.polymorphism -> Main