java 知识点13

模板方法设计模式: 
解决的问题:当功能内部一部分实现时确定,一部分实现是不确定的。这时可以把不确定的部分暴露出去,让子类去实现。 abstract class GetTime{ 
 public final void getTime(){ //此功能如果不需要复写,可加final限定   long start = System.currentTimeMillis(); 
  code(); //不确定的功能部分,提取出来,通过抽象方法实现   long end = System.currentTimeMillis(); 
  System.out.println("毫秒是:"+(end-start));  } 
 public abstract void code(); //抽象不确定的功能,让子类复写实现 } 
class SubDemo extends GetTime{ 

 public void code(){ //子类复写功能方法   for(int y=0; y<1000; y++){    System.out.println("y");   }  } }

接 口:
1:是用关键字interface定义的。 
2:接口中包含的成员,最常见的有全局常量、抽象方法。 
注意:接口中的成员都有固定的修饰符。  成员变量:public static final   成员方法:public abstract  
interface Inter{ 
 public static final int x = 3;  public abstract void show(); } 
3:接口中有抽象方法,说明接口不可以实例化。接口的子类必须实现了接口中所有的抽象方法后,该子类才可以实例化。否则,该子类还是一个抽象类。 
4:类与类之间存在着继承关系,类与接口中间存在的是实现关系。  继承用extends  ;实现用implements ; 
5:接口和类不一样的地方,就是,接口可以被多实现,这就是多继承改良后的结果。java将多继承机制通过多现实来体现。  
6:一个类在继承另一个类的同时,还可以实现多个接口。所以接口的出现避免了单继承的局限性。还可以将类进行功能的扩展。 
7:其实java中是有多继承的。接口与接口之间存在着继承关系,接口可以多继承接口。  
接口都用于设计上,设计上的特点:(可以理解主板上提供的接口) 
1:接口是对外提供的规则。

2:接口是功能的扩展。 
3:接口的出现降低了耦合性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值