`
vivus
  • 浏览: 113749 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

子类父类实现同一接口有什么作用

    博客分类:
  • java
 
阅读更多
子类父类实现同一接口有什么作用?
简单的说,下面这样的代码:
B  implements  A

C extends  B  implements  A

红色的代码有什么用?

讨论:
http://www.iteye.com/topic/781580
分享到:
评论
2 楼 vivus 2010-10-26  
nneverwei 写道
刚看到你昨天的评论,再次确定我当时的想法是没有错误的。C实现B已经实现了的接口,是为了保证B拥有的方法C全部都拥有。我博客里可能没表述清楚。

同时,我认为@Override的作用不是你说的强制重写,而是在编译的时候检查实现或继承的方法是否正确。

请问:你是怎样确认的?能贴贴你的测试代码吗?
1 楼 nneverwei 2010-10-12  
刚看到你昨天的评论,再次确定我当时的想法是没有错误的。C实现B已经实现了的接口,是为了保证B拥有的方法C全部都拥有。我博客里可能没表述清楚。

同时,我认为@Override的作用不是你说的强制重写,而是在编译的时候检查实现或继承的方法是否正确。

相关推荐

    超级全面的Java面试题集及参考答案

    接口性:多态是超类通过方法签名,向子类提供一个公共接口,由子类来完善或者重写它来实现的. 灵活性. 简化性. 代码中如何实现多态 实现多态主要有以下三种方式: 1. 接口实现 2. 继承父类重写方法 3. 同一类中进行...

    java基础.txt

    · 用protected修饰的属性和方法,父类和子类不在同一包下不能继承 子类又称派生类,父类又称基类和超类 super:关键字,对父类对象的引用,可以调用本类的属性和方法 super(); 对父类对象构造的调用,如果...

    JAVA经典基础面试题及答案.docx

    继承使得子类可以重用父类的代码,并添加自己的特定。 什么是多态? 多态是面向对象编程中的一个概念,它允许不同的对象以不同的方式响应同一消息。也就是说,同一个方法名可以对应多个实现方式。 什么是抽象类? ...

    java面试题

    子类覆盖父类的方法时,只能比父类抛出更少的异常,或者是抛出父类抛出的异常的子异常,因为子类可以解决父类的一些问题,不能比父类有更多的问题。子类方法的访问权限只能比父类的更大,不能更小。如果父类的方法是...

    PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述

    【本例主要讲述】 1、通过接口、抽象类、一般类继承三种方式达到所谓的“接口”模式,以此说明: A、子类对象可以当父类对象用,因为子类是特殊的父类! B、请注意这三种实现方式中接口、抽象类和一般类继

    net学习笔记及其他代码应用

    Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法...

    JAVA面试题最全集

    35.java除了8种基本类型外,在虚拟机里还有哪一种,有什么作用? 36.除了使用new关键字创建对象意外,试列举另外三种以上创建实例的方式? 37.classloader中,JDK的API、Classpath中的同web-inf中的class加载方式有...

    史上最全java名词解释

    JVM:JVM 是 Java 虚拟机(Java Virtual Machine)的缩写,...个接口或父类的不同实现方式,可以使得程序能够在运行时动态地选择不同的实现方式。在 Java 中,多态性是通过继承和接口实现实现的。通过继承,一个子类可以

    JAVA基础知识精华总结 收藏

    (1) 类可以没有构造方法,但如果有多个构造方法,就应该要有默认的构造方法,否则在继承此类时,需要在子类中显式调用父类的某一个非默认的构造方法了。 (2) 在一个构造方法中,只能调用一次其他的构造方法,并且...

    JAVA基础(二)String/StringBuffer/StringBuilder/成员变量和局部变量/对象实体和对象引用

    (3) 子类可以用自己的方式实现父类的方法。 多态:程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,在程序运行期间才确定。 两种方式:1.继承——多个子类对同一方法的重写;...

    Java面试题.docx

    面向对象的特征有哪些方面?... 方法重写(子类继承父类并重写父类中已有的或抽象的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)。

    深入理解c#多态

     同一种操作作用于不同的对象,可以有不同的解释,产生不同的执行结果  多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的  静态多态性  ...

    【Java】基础18:面向对象三大特性之多态

    面向对象三大特性:封装、继承和多态。 今天学最后一个特性:多态。 ...父类类型指的是子类继承至的父类,或者子类实现的接口。 按照现实里面的理解就是:一个是亲爹一个是干爹。 2.要存在方法重写

    超级有影响力霸气的Java面试题大全文档

    接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它...

    java面试考题

    3)、继承(子类继承于父类,具有父类的所有属性与方法,可以重用,也可以覆盖):是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程...

    老生常谈python之鸭子类和多态

    通过继承实现多态(子类可以作为父类来使用) 子类通过重载父类的方法实现多态 class Animal: def move(self): print('animal is moving....') class Dog(Animal): pass def move(obj): obj.move() >>>move...

    老前辈常谈python之鸭子类和多态

    @本文来源于公众号:csdn2299,喜欢可以关注公众号 程序员学府 ...通过继承实现多态(子类可以作为父类来使用) 子类通过重载父类的方法实现多态 class Animal: def move(self): print('animal is moving....

    java 面试题 总结

    接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它...

    Java相关的面试题总结(1).docx

    提供继承信息的类被称为父类(超类、基类);得到继承信息的类被称为子类(派生类)。继承让变化中的软件系统有了一定的延续性,同时继承也是封装程序中可变因素的重要手段 封装:通常认为封装是把数据和操作数据...

    c#学习笔记——学习心得

    方法的重写:子类对父类方法的重新实现(方法头相同,方法体即代码块不同) 事件:是使得对像和类提供通知的成员。一个类通过提供事件声明来定义一个事件,这看起来与域和事件声明相当类似,但是有一个event关键字。...

Global site tag (gtag.js) - Google Analytics