java61-适配器
定义一个动物的抽象类
 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();
}
 }

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号