Java开发中abstractclass和interface有什么区别-创新互联

本篇内容主要讲解“Java开发中abstract class和interface有什么区别”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java开发中abstract class和interface有什么区别”吧!

成都创新互联是专业的额尔古纳网站建设公司,额尔古纳接单;提供网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行额尔古纳网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

  Java开发中abstract class 和 interface 有什么区别?

        含有 abstract 修饰符的 class 即为抽象类,abstract 类不能创建的实例对象。含有 abstract 方法的类必须定义为 abstract class,abstract class 类中的方法不必是抽象的。abstract class 类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为 abstract 类型。


  接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为 public abstract类型,接口中的成员变量类型默认为 public static final。下面比较一下两者的语法区别:


  1.抽象类可以有构造方法,接口中不能有构造方法。


  2.抽象类中可以有普通成员变量,接口中没有普通成员变量


  3.抽象类中可以包含非抽象的普通方法,接口中的所有方法必须都是抽象的,不能有非抽象的普通方法。


  4. 抽象类中的抽象方法的访问类型可以是 public,protected 和(默认类型,虽然eclipse 下不报错,但应该也不行),但接口中的抽象方法只能是public 类型的,并且默认即为 public abstract 类型。


  5. 抽象类中可以包含静态方法,接口中不能包含静态方法


  6. 抽象类和接口中都可以包含静态成员变量,抽象类中的静态成员变量的访问类型可以任意,但接口中定义的变量只能是 public static final 类型,并且默认即为 public static final 类型。


  7. 一个类可以实现多个接口,但只能继承一个抽象类。


  下面接着再说说两者在应用上的区别:


  接口更多的是在系统架构设计方法发挥作用,主要用于定义模块之间的通信契约。而抽象类在代码实现方面发挥作用,可以实现代码的重用,例如,模板方法设计模式是抽象类的一个典型应用,假设某个项目的所有 Servlet 类都要用相同的方式进行权限判断、记录访问日志和处理异常,那么就可以定义一个抽象的基类,让所有的Servlet 都继承这个抽象基类,在抽象基类的 service 方法中完成权限判断、记录访问日志和处理异常的代码,在各个子类中只是完成各自的业务逻辑代码,伪代码如下:

Java开发中abstract class和interface有什么区别

Java开发中abstract class和interface有什么区别
  父类方法中间的某段代码不确定,留给子类干,就用模 板方法设计模式。

到此,相信大家对“Java开发中abstract class和interface有什么区别”有了更深的了解,不妨来实际操作一番吧!这里是创新互联成都网站设计公司网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文标题:Java开发中abstractclass和interface有什么区别-创新互联
转载源于:http://bzwzjz.com/article/ccocjs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆网站建设 成都网站建设 重庆网站建设 四川成都网站设计 教育网站设计方案 网站设计制作报价 重庆外贸网站建设 梓潼网站设计 成都响应式网站建设公司 成都响应式网站建设 营销网站建设 成都网站设计 成都网站建设公司 成都网站建设 成都网站制作 高端网站设计 成都网站建设 成都网站建设 手机网站建设 移动网站建设 网站制作 网站制作公司