결국엔 프로그래밍
[Java] 다형성이 무엇인가? 본문
다형성
하나의 객체가 많은 형을 가질 수 있는 성질
대한민국 국민인 동시에 , 남자이고, 서울에 사는 등
어떤 사물을 여러 가지 시선으로 보는 모습을 생각하면 쉽다.
하나의 객체를 여러 개의 type으로 혹은
하나의 type으로 객체가 여러 가지 모습으로 해석될 수 있는 성격
- 상속 관계에 있을 때 조상 클래스 type으로 자식 클래스를 레퍼런스 할 수 있다.
- 조상을 무작정 자손으로 바꿀 순 없다.
- 조상 type 배열에 자식 type을 넣을 수 있다.
(Object는 모든 클래스의 조상이기 때문에 Object type의 배열에 모든 type을 담을 수 있다. (ex. println())) - 같은 그룹에 속하는 클래스들의 동일한 메서드를 호출할 때 자식 클래스들이 각자의 다른 로직을 수행하고 리턴한다. (ex. toString())
다형성의 장점
- 관계 의존성이 낮아진다.
- 클래스의 코드 변경 없이 기능의 수정과 확장이 제한 없이 가능하다.
출처: https://iskull-dev.tistory.com/99
객체지향의 근본 조건
1. 상속(Inheritance) 대부분의 객체지향을 공부한 사람들은 상속을 하면 코드를 재활용할 수 있다는 것을 알고있다. 하지만 단순하게 상속을 코드를 재활용하는 데에만 사용한다면 좋은 코드를 작
iskull-dev.tistory.com
https://devbox.tistory.com/entry/Java-%EB%8B%A4%ED%98%95%EC%84%B1
[Java] 다형성
다형성 1. 다형성이란? 다형성은 상속과 깊은 관계가 있다. 객체지향개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며 자바에서는 한 타입의 참조변수로 여러 타입의 객체
devbox.tistory.com
Comments