码迷,mamicode.com
首页 > 编程语言 > 详细

Java中没有抽象方法的抽象类的存在意义

时间:2019-11-02 20:20:08      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:ada   通过   默认   代码   html   调用   api   抽象类   tps   

含有抽象方法的类一定是抽象类,但是抽象类不一定含有抽象方法。

 

总结:

没有抽象方法的抽象类的作用:

1.抽象类不能new实例化

2.抽象类可以有构造方法,但是构造方法不能是抽象方法

3.通过子类继承,可以调用抽象类的构造方法

 

无抽象方法的抽象类 案例:

1.    装饰器模式(the decorator pattern)

2.      HttpServlet

它的所有方法, 作为默认实现的方法,都是非抽象的, 但它本身却带上abstract 的标志。这么作,就可以让它的子类,各取所需,仅覆盖它们需要用到的方法就可以了。

3.    Java api 中的 适配类 如,抽象类 MouseAdapter,MouseMotionAdapter, 它们以空代码块{ } 实现了相关接口的所有抽象方法。但刻意冠以 抽象 abstract “头衔”。因此, 它必须有子类,才能运作,但子类可以自取所需,仅覆盖它们要用到的方法就可以了, 起到便捷的作用。

Java中没有抽象方法的抽象类的存在意义

标签:ada   通过   默认   代码   html   调用   api   抽象类   tps   

原文地址:https://www.cnblogs.com/sunrainlyb/p/11783612.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!