[JAVA] 36. 기본 상속

편준민's avatar
Feb 17, 2025
[JAVA] 36. 기본 상속
💡
상속의 목적은 타입을 일치시키는 것이 주 목적이다
notion image
  • 구체적인 것에 의존하면 시스템이 망가진다. - ex)왕, 왕비, 토끼, 모자장수
  • 추상적인 것에 의존해라 - ex) 재판관, 진행자, 죄인
  • 추상화 기법의 장점 : 다형성(하나의 클래스가 다양한 역할을 한다)
  • 추상화 된 것(재판관)에 구체적인 것(엘리스)을 넣으면 구체적인 것(엘리스)도 추상화 된 것(재판관)의 역할을 할 수 있다.
package ex05.ch01; class 재판관 { } class 왕비 extends 재판관 { } class 왕 extends 재판관 { } class 토끼 extends 진행자 { } class 진행자 { } class 모자장수 extends 증인 { } class 증인 { } public class Ex01 { public static void main(String[] args) { 재판관 a1 = new 왕(); 왕 a2 = new 왕(); //왕비 재판관 a3 = new 왕비(); // 토끼 -> 진행자 진행자 a4 = new 토끼(); // 모자장수 -> 증인 증인 a5 = new 모자장수(); } }
notion image
Share article

YunSeolAn