- 748 名前:デフォルトの名無しさん [2017/12/02(土) 21:48:51.16 ID:Q685GJlR.net]
- >>729
ShibaDog dog = new ShibaDog(); こうするとDogが提供してないけれども ShibaDogが提供してる機能を使えるよ 一方で void useDog() { Dog dog = createDog(); ... } Dog createDog() { return new ShibaDog(); } こういうふうにしてShibaDogの型情報を隠蔽すれば ShibaDogの実装を変える必要があったときも それを使う側に影響を与えなくできるよ ケースバイケースで
|

|