`
tonysmith
  • 浏览: 171551 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 抽象类实现接口

阅读更多

1.抽象类肯定可以实现接口;
2.这不是有没有意义的事情,是一种思想,当你自己写的类想用接口中个别方法的时候(注意不是所有的方法),那么你就可以用一个抽象类先实现这个接口(方法体中为空),然后再用你的类继承这个抽象类,这样就可以达到你的目的了,如果你直接用类实现接口,那是所有方法都必须实现的;
3.这种思想在java.swing.event包中运用的非常多,里面一般以Adapter为后缀的都是抽象类,它们都实现了特定的事件接口,大家可以看看。
4.抽象类定义在接口与真正的实现类之间有一个重要的作用,就是过滤掉一些不需由真正的实现类重写的方法。举一个例子,譬如说HttpServlet这个抽象类类中有init(),doGet(),doPost(),destroy()等方法,但是真正要让程序员实现的只有doGet(),doPost(),就是因为HttpServlet中定义了对一些方法的默认实现,这样一个类在扩展它时,就不必重写所有HttpServlet或者其父类所实现的所有接口的所有方法。经常是这样,即使我们重写init()方法,也只是调用super.init().

举个例子
“桌子”是一个 interface,它要有一个桌面能用来摆放东西。
“圆桌”是“桌子”的 abstract class,它定义了桌面是圆的。
“正圆桌”继承自“圆桌”,它的桌面是圆形中的正圆。
“椭圆桌”继承自“圆桌”,它的桌面是圆形中的椭圆。

在Java中,如果抛开 Object 类,那么 Interface 就是最高层次的抽象,其次是 abstract class,接下来是 class,最后是程序运行的时候产生的对象。
分享到:
评论

相关推荐

    基于Java抽象类和接口实现疯狂动物城

    学生通过对该项目整体框架的搭建和对动物城信息管理等模块的设计与功能实现,训练了学生对项目框架的搭建、类的封装、抽象类定义与继承、接口的定义与接口的实现等Java OOP面向对象知识点的掌握。 本项目主要包括...

    详细解析Java中抽象类和接口的区别

    抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持...

    Java继承_抽象类与接口的应用.

    1.继承及继承实例 2.方法重写(Overwrite) 3.super关键字 4.方法重载(Overload) 5.final修饰符 6.abstract修饰符 7.抽象类 8.接口 9.接口和抽象类对比 10.接口和抽象类使用场合实例 11.总结

    实验5:Java抽象类与接口.doc

    实验5:Java抽象类与接口.doc

    Java抽象类和接口的深度解析.pptx.pptx

    接口可以被多个类实现,通过实现接口,类可以获得接口中定义的所有方法和常量。 抽象类和接口的区别 抽象类和接口都是用于定义通用属性和方法的,但抽象类可以有构造方法,接口不能有。抽象类只能单继承,接口可以...

    Java 接口和抽象类

    Java 接口和抽象类

    面向对象程序设计与实践-Java抽象类和接口[33页].pptx

    01 简易公司人事管理 案例描述 案例分析 关联知识 案例实现 案例小结 案例拓展 面向对象程序设计与实践-Java抽象类和接口[33页]全文共33页,当前为第4页。 5-1案例描述 现有一软件公司,公司中有开发人员若干、项目...

    Java中抽象类和接口的区别

    实现抽象类和接口的类必须实现其中的所有方法。抽象类中可以有非抽象方法。接口中则不能有实现方法。  5.接口中定义的变量默认是public static final 型,且必须给其初值,所以实现类中不能重新定义,也不能改变其...

    抽象类和接口实验报告.doc

    抽象类和接口实验报告

    Java抽象类和抽象方法

    Java抽象类和抽象方法

    面向对象与Java实现(抽象类、接口

    面向对象与Java实现(抽象类、接口

    java利用接口和抽象类改写求圆的面积和梯形的面积.docx

    java利用接口和抽象类改写求圆的面积和梯形的面积.docx

    Java中抽象类和接口的区别与作用详解

    结论:abstract class和Interface是JAVA语言中的两种定义抽象类的方式。Interface将abstract的概念作了更进一步的发挥。你可以想像Interface是“纯粹”的 abstract class,只可以包含抽象方法,也包括一些常量的定义...

    实验3 抽象类和接口(2学时)

    2、以电话为父类,移动电话和固定电话为两个子类,并使移动电话实现接口:可移动。固定电话又有子类:无绳电话。定义接口及各类,明确他们的继承关系。 3、在实验2中所实现的Teacher类的基础上,修改Teacher类的代码...

    抽象类和接口的区别

    今天我们就一起来学习一下Java中的接口和抽象类。 【抽象类】 在了解抽象类之前,先来了解一下抽象方法。 抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: ...

    Java-Java面向对象抽象类和接口实现教程

    Java 面向对象抽象类和接口实现教程 资源为视频教程资源 希望对你的 Java 学习有所帮助。

    java中抽象类、抽象方法、接口与实现接口实例详解

    主要给大家介绍了关于java中抽象类、抽象方法、接口与实现接口的相关资料,文中通过示例代码将四者介绍的非常详细,并且简单介绍了抽象类和接口的区别,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。

    java:接口和抽象类练习

    抽象类: 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是...在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可以实现多个接口。 接口: 接口(英文:

    JAVA 面向对象程序设计第4章 抽象类和接口.pptx

    第4章 抽象类与接口;回顾;本章内容;4.1 抽象类;4.1 抽象类;4.1.1 抽象方法和抽象类;4.1.1 抽象方法和抽象类;4.1.1 抽象方法和抽象类;4.1.1 抽象方法和抽象类;4.1.1 抽象方法和抽象类;4.1.1 抽象方法和抽象类;4.1.2 ...

    抽象类和接口

    这是关于java抽象类与接口的pdf 抽象类体现数据抽象的思想,是实现程序多态性的一 种手段。接口则是 Java 中实现多重继承的唯一途径。

Global site tag (gtag.js) - Google Analytics