网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

JAVA中接口和抽象类有哪些区别-创新互联

这篇文章给大家分享的是有关JAVA中接口和抽象类有哪些区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

网站建设哪家好,找创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了广平免费建站欢迎大家使用!

接口和抽象类的区别:

相同点:

l  都位于继承的顶端,用于被其他类实现或继承;

l  都不能直接实例化对象;

l  都包含抽象方法,其子类都必须覆写这些抽象方法;

区别:

l  抽象类为部分方法提供实现,避免子类重复实现这些方法,提高代码重用性;接口只能包含抽象方法;

l  一个类只能继承一个直接父类(可能是抽象类),却可以实现多个接口;(接口弥补了Java的单继承)

l  抽象类是这个事物中应该具备的你内容, 继承体系是一种 is..a关系

l  接口是这个事物中的额外内容,继承体系是一种 like..a关系

二者的选用:

l  优先选用接口,尽量少用抽象类;


多态的定义与使用格式
     多态的定义格式:就是父类的引用变量指向子类对象

             父类类型  变量名 = new 子类类型();

             变量名.方法名();

l  普通类多态定义的格式

                 父类 变量名 = new 子类();

                 如: class Fu {}

                        class Zi extends Fu {}

                        //类的多态使用

  Fu f = new Zi();
               

l  抽象类多态定义的格式

抽象类 变量名 = new 抽象类子类();

如: abstract class Fu {

         public abstract void method();

         }

class Zi extends Fu {

public void method(){

              System.out.println(“重写父类抽象方法”);

}

}

//类的多态使用

Fu fu= new Zi();

l  接口多态定义的格式

接口 变量名 = new 接口实现类();

如: interface Fu {

             public abstract void method();

}

class Zi implements Fu {

             public void method(){

              System.out.println(“重写接口抽象方法”);

}

}

//接口的多态使用

Fu fu = new Zi();

     instanceof关键字

我们可以通过instanceof关键字来判断某个对象是否属于某种数据类型。如学生的对象属于学生类,学生的对象也属于人类。

使用格式:

boolean  b  = 对象  instanceof  数据类型;

         如

Person p1 = new Student(); // 前提条件,学生类已经继承了人类

boolean flag = p1 instanceof Student; //flag结果为true

boolean flag2 = p2 instanceof Teacher; //flag结果为false

感谢各位的阅读!关于“JAVA中接口和抽象类有哪些区别”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


当前文章:JAVA中接口和抽象类有哪些区别-创新互联
文章来源:http://bjjierui.cn/article/diojcg.html

其他资讯