java笔记--day09--接口(三)类和接口的关系
2016-08-27 21:08
309 查看
类与类
只支持单继承,但可以多层继承
类与接口
实现关系,可以单实现,也可以多实现。还可以在继承一个类的同时实现多个接口
接口与接口
继承关系,可以单继承,也可以多继承
代码Demo:
代码总结
在上述代码中,需要注意接口多态也是多态,多态的弊端也会有(代码的第35行和第38行),所以这种情况下可以新建一个brother接口来满足需要。
只支持单继承,但可以多层继承
类与接口
实现关系,可以单实现,也可以多实现。还可以在继承一个类的同时实现多个接口
接口与接口
继承关系,可以单继承,也可以多继承
代码Demo:
interface Father{ public abstract void show1(); } interface Mother{ public abstract void show2(); } interface Brother extends Father,Mother { } class son2 implements Father,Mother{ public void show1(){ System.out.println("Son2 love father."); } public void show2(){ System.out.println("Son2 love mother."); } } class son3 implements Brother{ public void show1(){ System.out.println("Son3 love father."); } public void show2(){ System.out.println("Son3 love mother."); } } class InterfaceDemo2{ public static void main(String[] args) { Father f = new son2(); f.show1(); //f.show2(); //wrong. Mother m = new son2(); //m.show1(); //wrong. m.show2(); System.out.println(); Brother b = new son3(); b.show1(); b.show2(); } } /* running result: Son2 love father. Son2 love mother. Son3 love father. Son3 love mother. */
代码总结
在上述代码中,需要注意接口多态也是多态,多态的弊端也会有(代码的第35行和第38行),所以这种情况下可以新建一个brother接口来满足需要。
相关文章推荐
- Java虚拟机系列(二):垃圾收集器与内存分配策略
- 【匿名内部类】通过内部类匿名实现接口
- Manage Spring Boot Logs with Elasticsearch, Logstash and Kibana
- Java虚拟机系列(一):内存区域
- eclipse添加 task tags 步骤 (即 todo)
- java : 用 gson 解析 JSON
- Struts2框架14.类型转换与国际化
- wget和curl下载JDK
- 猜生日 Java小游戏
- java线程——模拟烧水,洗茶杯与泡茶过程
- Struts2 chap02-02基本原理总结
- spring源码解析——spring源码导入eclipse
- Java软件工程师就业思维图(2016年版)
- Java基础-Map集合之TreeMap
- java线程——模拟多窗口售票过程
- 关于HashMap很好的博文-推荐
- java笔记--day09--接口(一)
- 搭建spring mvc开发环境
- eclipse快捷键
- 反射