package one.text;
public class Animal {
private void beat(){
System.out.println("心脏跳动");
}
public void breath(){
beat();
System.out.println("吸一口气,吐一口气,呼吸中");
}
}
public class Bird {
private Animal a;
public Bird(Animal a)
{
this.a = a;
}
public void breath(){
a.breath();
}
public void fly()
{
System.out.println("天空飞行鸟。。。。。。");
}
}
private Animal a;
public wolf(Animal a){ //将calss的引用当作参数 给本类的构造函数
this.a =a;
}
public void breath(){
a.breath();
}
public void run(){
System.out.println("我在地下跑。。。");
}
}
public class TestInherit {
public static void main(String[] args) {
Animal a = new Animal(); //创建Animal a的引用
Bird b = new Bird(a);//直接将引用给bird
b.breath();
b.fly();
wolf w = new wolf(a);
w.breath();
w.run();
}
}
如果两个类之间有明确的整体。部分的关系 就用适合组合