重複の可能性:
継承よりも構成を優先しますか?
javaの継承と委任の違いは何ですか?
私のプロジェクトで次の例を使用するにはどうすればよいですか? 委任で私を導いてください。継承については知っていますが、委任についてはあまり知りません。では、ちゃんとした理由をお願いします。なぜこれを使用する必要があるのですか?
package com.m;
class RealPrinter { // the "delegate"
void print() {
System.out.println("something");
}
}
class Printer { // the "delegator"
RealPrinter p = new RealPrinter(); // create the delegate
void print() {
p.print(); // delegation
}
}
public class Tester {
// to the outside world it looks like Printer actually prints.
public static void main(String[] args) {
Printer printer = new Printer();
printer.print();
}
}