定义一个动物的抽象类
public abstract class Animal {
//定义一个抽象类的方法
public abstract void run();
//定义一个抽象类的构造器
public Animal(){
System.out.println(“抽象类的构造器”);
}
}
定义一个哺乳动物的抽象类
package com.zx;
abstract class Mammal extends Animal {
//定义一个抽象的奔跑方法去实现
public abstract void run();
//定义一个定义位置的方法
public abstract void location();
}
定义一个适配器实现空方法
package com.zx;
public class MammalAdaptor extends Mammal {
//利用空的实现去实现这个方法
public void run(){
}
public void location(){
}
public void eat(){
}
}
定义一个狗类
package com.zx;
public class Dog extends MammalAdaptor{
public void eat(){
System.out.println(“我吃骨头你吃什么”);
}
}
定义一个猫类
package com.zx;
public class Cat extends MammalAdaptor{
public void location(){
System.out.print(“我居住在别人的家中”);
}
}
定义一个测试类
package com.zx;
public class Test {
public static void main(String[] args){
Mammal aniDog = new Dog(); // 创建的抽象类对象都是上转型对象
aniDog.run();
Mammal aniCat = new Cat();//
aniCat.location();
}
}