public class Inherit_Combination{
public static void main(String[] args){
//继承
Bird_I bird_i = new Bird_I();
bird_i.breath();
bird_i.fly();
Wolf_I wolf_i = new Wolf_I();
wolf_i.breath();
wolf_i.run();
//组合
Animal_C animal_c= new Animal_C();
Bird_C bird_c = new Bird_C();
bird_c.breath(animal_c);
Wolf_C wolf_c = new Wolf_C();
wolf_c.breath(animal_c);
}
}
//继承
class Animal_I{
public void breath(){
System.out.println("呼吸!");
}
}
class Bird_I extends Animal_I{
public void fly(){
System.out.println("飞翔!");
}
}
class Wolf_I extends Animal_I{
public void run(){
System.out.println("奔跑!");
}
}
//组合
class Animal_C{
public void breath(){
System.out.println("呼吸!");
}
}
class Bird_C{
public void breath(Animal_C c){
c.breath();
}
}
class Wolf_C{
public void breath(Animal_C c){
c.breath();
}
}
/*
总之: 在现实世界 组合 就是将不同零件组合 创造成一个 新的整体;继承 就是将原有的或者旧的东西进行一番改造,成为新的以便适应新的需求。
*/
public static void main(String[] args){
//继承
Bird_I bird_i = new Bird_I();
bird_i.breath();
bird_i.fly();
Wolf_I wolf_i = new Wolf_I();
wolf_i.breath();
wolf_i.run();
//组合
Animal_C animal_c= new Animal_C();
Bird_C bird_c = new Bird_C();
bird_c.breath(animal_c);
Wolf_C wolf_c = new Wolf_C();
wolf_c.breath(animal_c);
}
}
//继承
class Animal_I{
public void breath(){
System.out.println("呼吸!");
}
}
class Bird_I extends Animal_I{
public void fly(){
System.out.println("飞翔!");
}
}
class Wolf_I extends Animal_I{
public void run(){
System.out.println("奔跑!");
}
}
//组合
class Animal_C{
public void breath(){
System.out.println("呼吸!");
}
}
class Bird_C{
public void breath(Animal_C c){
c.breath();
}
}
class Wolf_C{
public void breath(Animal_C c){
c.breath();
}
}
/*
总之: 在现实世界 组合 就是将不同零件组合 创造成一个 新的整体;继承 就是将原有的或者旧的东西进行一番改造,成为新的以便适应新的需求。
*/