您的位置:首页 > 其它

42_面向对象_15_继承_组合

2017-06-06 19:44 260 查看

继承和组合

共同点:都可以实现代码的复用

不同点:

is-a关系:使用继承
has-a关系:使用组合


/**
* 测试组合
* @author
*
*/
public class Animal2 {
String eye;
public void run(){
System.out.println("跑跑!");
}
public void eat(){
System.out.println("吃吃!");
}
public void sleep(){
System.out.println("zzzzz");
}
public  Animal2(){
super();
System.out.println("创建一个动物!");
}
public static void main(String[] args) {
Bird2 b = new Bird2();
b.run();
b.animal2.eat();
}
}

class Mammal2  {
Animal2 animal2=new Animal2();
public void taisheng(){
System.out.println("我是胎生");
}
}

class Bird2  {
Animal2 animal2=new Animal2();
public void run(){
animal2.run();
System.out.println("我是一个小小小小鸟,飞呀飞不高");
}
public void eggSheng(){
System.out.println("卵生");
}
public Bird2(){
super();
System.out.println("建一个鸟对象");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐