본문 바로가기

Java

다형성 , 형 변환

반응형

다형성 -> 하나의 코드가 여러 자료형으로 구현되서 실행되는 것.

 

다형성을 이용하면 상위 클래스를 상속받은 하위 클래스 여럿이

상위클래스의 동일한 메소드를 오버라이딩 했다면,

예를 들어 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