java(学习笔记第九天)
回顾:
 递归
 冒泡排序
 单例
 泛型
接口的应用:
 1、定义操作标准
 2、表达一种能力
 3、将远程方法暴露给远程客户端。
例子:
接口=》1调用接口=》实现接口=》调用方法1
抽象类:
  抽象类{
   内部抽象类
   内部接口
  }
接口{
 内部抽象类
 内部方法
 内部接口
}
 
*接口应用(一):表示工场设计模式
  public abstract class Fruit{
   String name;
   public abstract String getName();
  }
 class Apple extends Fruit{
  ...
 }
 class Orange extends Fruit{
  ...
 }
  class FruitFactory{
     public static Fruit getFruit(String str){
       if(str.equals("apple")){
           return new Apple();
       }else if(str.equals("orange")){
            return new Orange();
       }else{
        return null;
       }
     }
  }
//运行代码
main{
Fruit f=FruitFactory.getFruit(args[])
syso(args[0]);
}
*接口应用(二):代理设计模式 (++++++++++++)
在功能的实现者上附加一些功能
 
*接口应用(三):适配器模式
*匿名内部类
 
  new 出来的即使对象,也是匿名内部类
 
  public class animal{
       public void walk(){
       }
  }
  class Dog extends animal{
  }
  class cat extends animal{
  }
  public class Main{
   static main(String args[]){
      animal a=new Dog();
      //new Main().showAnimal(a);
       new Main().showAnimal(new animal(){//匿名内部类
          public void walk(){
             
          }
       });
     }
    public void show Animal(animal a)
    {
      animal.walk();
    }
  }
*包装类(封装类)//自动拆箱装箱
                    
                
                
            
        
浙公网安备 33010602011771号