JAVA polymorphism, method override (230627)
![post-thumbnail](https://velog.velcdn.com/images/geoni4/post/f6abc1dd-d350-4750-bac6-0f958ee5b2ea/image.jpg)
1. 다형성이란?
- 부모클래스 타입 변수에 자식클래스 객체를 생성해 대입하면 부모에 해당하는 메모리 영역(field, method)에만 접근이 가능하여 여러 클래스에서 같은 부모class를 상속(또는 interface를 구현)하여 공통적으로 사용하기 쉽게 구현하는 방식. 이것을 성질로 나타낸 것이 다형성.
2. 아래가 되지 않는 이유에 대하여 메모리 그림으로 설명하시오.
- SmartPhone ph2 = new MobilePhone();
![](https://velog.velcdn.com/images/geoni4/post/07d92d38-b806-45d1-b587-156bbe460285/image.png)
3. 메소드 오버라이딩(Overriding) 이란?
- 클래스 상속(인터페이스 구현) 관계인 자식 클래스가 있을 때, 해당 부모에 속하는 method중 자식에서 구현할 method를 같은 이름, 리턴값, 매개변수를 가지는 method에 한해 method를 재정의해 부모클래스에서 접근하는 해당 method를 자식에서 구현한 method에 해당하는 주소로 덮어쓰게 하여 객체를 생성하는 방법