JAVA
자바 26강. 컴포지션
상속을 사용하지 않고 객체를 사용하는 방법을 알아보자. package ex11; class 엔진 { int power = 5000; } class 소나타 extends 엔진 { } public class CompositeEx01 { public static void main(String[] args) { } } 소나타 클래스에서 power값을 쓰고 싶어서 엔진을 상속받았다. 문법적으로 틀린 건 없지만 다형성이 성립되지 않을 때 상속을 사용해선 안된다. 이때 데이터를 물려받는 것이 아닌, 재사용하는 방법이 있다. 다른 객체를 받아들여서 그 객체의 기능을 사용하는 것이다. 받아들인 객체의 자원(메서드, 변수)을 사용할 수 있다. 소나타 클래스는 엔진 클래스가 가진 power 변수를 사용하고 싶을 때, 엔진 ..
2022. 1. 20. 13:56