@Overrride重写在接口的继承、实现关系中的多种表现形式
来源:互联网 发布:windows vnc客户端 编辑:程序博客网 时间:2024/05/18 03:31
偶然一次阅读netty源码,发现@Override出现在接口类中出现,本人入道不深,第一次见这种写法,还望大神莫见怪!不多说,先贴实例代码,过程和解释再抽时间来完善。
GrandParent.java
package test;public interface GrandParent {/** * echo different things by anyone. * @return */int echo();/** * differ on subClass or implementation class. */void start();}
Parent.java
package test;public interface Parent extends GrandParent{@Overridedefault int echo() {System.out.println("parent...");return 0;}@Overridevoid start();}
Mama.java
package test;public class Mama implements Parent{@Overridepublic void start() {System.out.println("mama start ...");}}
Papa.java
package test;public class Papa implements Parent{@Overridepublic int echo() {System.out.println("papa..");return 0;}@Overridepublic void start() {System.out.println("papa start...");}public static void main(String[] args) throws Exception {Papa papa = Papa.class.newInstance();papa.echo();papa.start();Mama mama = Mama.class.newInstance();mama.echo();mama.start();GrandPapa gp = GrandPapa.class.newInstance();gp.echo();gp.start();}}
GrandPapa.java
package test;public class GrandPapa implements GrandParent{@Overridepublic int echo() {System.out.println("Grandpapa...");return 0;}@Overridepublic void start() {System.out.println("Grandpapa start...");}}
程序输出结果:
papa..
papa start...
parent...
mama start ...
Grandpapa...
Grandpapa start...
之后再抽时间补充解释
阅读全文
0 0
- @Overrride重写在接口的继承、实现关系中的多种表现形式
- 数据结构在程序中的实现及表现形式
- 浅谈UML中类之间的五种关系及其在代码中的表现形式
- 浅谈UML中类之间的五种关系及其在代码中的表现形式
- 浅谈UML中类之间的五种关系及其在代码中的表现形式
- 浅谈UML中类之间的五种关系及其在代码中的表现形式
- 浅谈UML中类之间的五种关系及其在代码中的表现形式
- 浅谈UML中类之间的五种关系及其在代码中的表现形式
- 浅谈UML中类之间的五种关系及其在代码中的表现形式
- 类的继承其二NEW与overrride
- Java -- 继承和实现接口的关系
- java实现接口与继承的关系
- 类关系在代码中的表现形式对照表
- 【大话设计模式】UML关系在代码中的表现形式
- 重写和继承关系中的构造方法
- throws子句在继承当中overrride时有什么规则?
- Java类和接口的继承和实现关系(Class和Interface中的extends和implements关系)
- objc@interface的设计:隐藏继承关系中的私有接口
- 网址汇总
- gradle-wrapper.properties中各属性的含义
- 关于子类继承父类属性的问题讨论(希望得到大神指点)
- NYOJ1015---二部图(判断是否是二分图:染色法)
- 关于atom中apm 不能安装插件安装失败解决办法?
- @Overrride重写在接口的继承、实现关系中的多种表现形式
- 关于支付宝境外版出现 错误代码 ILLEGAL_PARTNER
- zynq设备树历史最详解
- 跨平台二维绘图程序(三)——VAO&VBO
- Kafka+Spark Streaming+Redis实时计算整合实践
- hdu 6058 Kanade's sum
- ASP.NET MVC – 应用程序文件夹
- 网上商城购物系统(2)
- 前端面试题-20170802