易截截图软件、单文件、免安装、纯绿色、仅160KB

Java接口与抽象类的比较

Java接口与抽象类的比较
1、  最大的区别:java抽象类可以提供某些方法的部分实现,而java接口不可以。
如果向一个抽象类里加入一个新的具体方法,那么他所有的子类都一下子得到了这个新方法,而java接口做不到这一点。如果向一个java接口里面加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为必须让那个每一个类都再实现这个方法才行,这显然是java接口的缺点。
2、  一个抽象类的实现只能够由这个抽象类的子类给出,也就是说,这个实现处在抽象类所定义出的继承的等级结构中,而由于java语言的单继承性,所以抽象类作为类型定义工具的效能大打折扣。
在这一点上,java接口就的优势就除来了。任何一个实现了一个java接口所规定的方法的类都可以具有这个接口的类型,而一个类可以实现任意多个java接口,从而这个类就有了多种类型。
3、  Java接口是定义混合类型的理想工具。
4、  经典的设计模式:
声明类型的工作仍然由java接口承担,但同时给出一个java抽象类,且实现了这个接口,而其他同属于这个抽象类型的具体类可以选择实现这个java接口,也可以选择继承这个抽象类,这一下同名两个的最大优点都能发挥到极致了。
 
 
 
抽象类    abstract
 1: 当一个类只有方法的定义,而没有实现这种情况下我们一般会做成抽象类
   public abstract class Ab   {
       //无方法体--抽象方法
       public abstract void print();
    }
 2: 当一个类有抽象方法,则本类必须声明为抽象类,反之,一个类声明为抽象类,未必有抽象方法.
 3: 一个抽象类不能被实例化.
  Ab a=new Ab();//错误
 4: 抽象类需要子类去实现抽象方法.
 5: 抽象类的子类如果不实现父类的抽象方法,则必须生明为抽象类
 6:一般在设计的时候采用抽象类,象设计人员只关心宏观问题,而把方法的具体实现交给别人来做。
接口的特性  interface   实现类为implements
 1:接口相当于一种特殊的抽象类,不能有具体实现,全部都是方法的定义,使一种完全抽象的类型。
 2:接口与接口之间可以多继承。
 3:类和接口之间可以多实现,也就是说一个类可以实现多个接口。
 4:一个类可以即继承一个类,又可以实现多个接口。
&


相关文档:

java入门

 Java学习从入门到精通 
一、 JDK (Java Development Kit) 
JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的J ......

java 实现中英文混时得到长度 过长字符替换

java 代码实现
 public static boolean isLetter(char c) { 
                 int k = 0x80; 
                 return c / k == 0 ? true : false;& ......

Java线程:线程的调度 休眠

Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。
 
这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。
 
线程休眠的目的是使线程让出CPU的最简单的做法之一,线程休眠时候,会将CPU资源交给其他线程,以便 ......

java调用oracle存储过程

//看看如何编写一些复杂的存储过程
一:无返回值的存储过程
为了验证,我先创建一张测试表
create table mytest(myid varchar2(30),myname varchar2(50));
存储过程为:
create or replace PROCEDURE mytest2(id in varchar2,name in varchar2)  as
begin
   insert into mytest (myid,myname) valu ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号