본문 바로가기
JAVA/★객체지향

상속 - extends( 부모->자식//->자식)

by SEOKIHOUSE 2023. 3. 10.

개념설명 :

물려받아서 다른 객체에서 내맘대로 변경~ ------코드중복 제거가능~~

  1. 만약 calculator 를 인터넷에서 가져와서 내꺼에 뒤집어쓰면 기존 로직에 문제발생 -객체를 자신이 만들지 않았다. 그래서 소스를 변경할 수 없다. 변경 할 수 있다고 해도 원 소스를 업데이트 하면 메소드 substarct이 사라진다. 이러한 문제가 일어나지 않게 하기 위해서는 지속적으로 코드를 관리해야 한다.)
  2. 객체가 다양한 곳에서 활용되고 있는데 메소드를 추가하면 다른 곳에서는 불필요한 기능이 포함될 수 있다. 이것은 자연스럽게 객체를 사용하는 입장에서 몰라도 되는 것까지 알아야 하는 문제가 된다

기존의 객체는 기능을 물려준다는 의미에서 부모 객체가 되고 새로운 객체는 기존 객체의 기능을 물려받는다는 의미에서 자식 객체가 된다


1)extends (뺴기)


2) 여러개 자식가능(곱하기)

3)부모(calculator)->자식(multiple)->자식 (divide) 상속과정