(Java programming) 상속 / 다형성

soosoorim·2024년 2월 19일
0

상속(Inheritance)
상속이란, 부모클래스의 속성과 기능을 자식클래스에게 그대로 물려주는 것을 말한다.

  • 클래스의 멤버변수나 메소드의 추가가 필요할 경우
  1. 클래스를 직접 수정하는 방법
    연결 되어있던 코드를 모두 수정 해야 할 가능성이 매우 높아진다.
    결국, 하나의 기능 추가 및 변경을 위해 모든 코드를 수정 해야 할 수도 있다.

  2. 기존의 클래스를 상속받아 필요한 변수나 기능만 추가하는 방법
    연결 되어있던 기존의 코드에 영향을 주지 않고 안전하게 수정사항을 반영할 수 있다.

예 >

이름과 연락처만 관리하는 Contact 클래스가 있다.
시간이 지나 연락처에 Email도 관리해달라는 요구가 발생했다.
Contact 클래스에 Email을 직접 추가해도 문제없지만
유연한 확장을 위해 EmailContact 클래스를 만들어 추가하려 한다.
Contact는 이름과 연락처만을 관리하는 클래스.
EmailContact는 이메일까지 관리하는 클래스로 사용된다.

0개의 댓글

관련 채용 정보