- 通过代码可以对比一下组合和继承的各自好处
- 总得来说:1.拥有关系就用组合2.是关系就用继承
package com.zhangwei.testExtend;
/***
* 继承
* @author zw
*
*/
public class Animal {
String brand;
int tui;
int speed;
public void run(){
System.out.println("跑呀跑");
}
public void eat(){
System.out.println("吃呀吃");
}
public Animal(){
super();
System.out.println("创建一个动物");
}
}
class buruAnimal extends Animal{
public void run(){
super.run();
System.out.println("重写override,替代父类");
}
public void taisheng(){
System.out.println("我是哺乳动a物");
}
}
package com.zhangwei.testExtend;
/***
* 测试组合,对比继承
* @author zw
*
*/
public class TestZuhe {
String brand;
int tui;
int speed;
public void run(){
System.out.println("跑呀跑");
}
public void eat(){
System.out.println("吃呀吃");
}
public static void main(String[] args){
buruAnimal2 b = new buruAnimal2();
b.run();
b.testzuhe.run();
}
}
class buruAnimal2 {
TestZuhe testzuhe = new TestZuhe();
public void run(){
System.out.println("重写override,替代父类");
}
public void taisheng(){
System.out.println("我是哺乳动a物");
}
}
package com.zhangwei.testExtend;
import com.zhangwei.testExtend.Animal;
public class Test {
public static void main(String[] args){
buruAnimal b = new buruAnimal();
b.run();
}
}