반응형
다형성 -> 하나의 코드가 여러 자료형으로 구현되서 실행되는 것.
다형성을 이용하면 상위 클래스를 상속받은 하위 클래스 여럿이
상위클래스의 동일한 메소드를 오버라이딩 했다면,
예를 들어 human , tiger ,eagle이 Animal을 상속 받고 Animal의 메소드 move를 각각 override했다면
public void animalmove (Animal animal) { animal.move(); }
Animal h = new human()
Animal t = new tiger()
Animal e = new eagle()
하고 저 매개변수에 h,t,e를 각각 넣어 주는 것으로 다른 move를 호출 가능.
다형성을 사용하지 않는다면 각각의 타입으로 각각의 함수를 만들어야 함.
묵시적 형변환
Customer vc = new VIPCustomer();
명시적 형변환
VIPCustomer vcus = (VIPCustomer)vc;
반응형
'Java' 카테고리의 다른 글
추상 클래스 & 추상 메소드 (0) | 2019.10.27 |
---|---|
down casting & instanceof (0) | 2019.10.27 |
up casting & override (0) | 2019.10.27 |
상속 (0) | 2019.10.27 |
자바 연습 (static 객체) (0) | 2019.10.26 |