java接口多实现和多继承
package test;
interface mouth {
public abstract void speak();
}
interface nose{
public abstract void smell();
}
interface eye{
public abstract void look();
}
interface ear{
public abstract void listen();
}
interface brain{
public abstract void think();
}
interface head extends mouth,nose,eye,ear,brain { }
class myHead implements head {
public void speak() {
System.out.println("I can speak");
}
public void smell() {
System.out.println("I can smell");
}
public void look() {
System.out.println("I can see");
}
public void listen() {
System.out.println("I can listen");
}
public void think() {
System.out.println("I can think");
}
}
class yourHead implements mouth,nose,eye,ear,brain {
public void speak() {
System.out.println("you can speak");
}
public void smell() {
System.out.println("you can smell");
}
public void look() {
System.out.println("you can see");
}
public void listen() {
System.out.println("you can listen");
}
public void think() {
System.out.println("you can think");
}
}
public class InterfaceTest { public static void main(String[] args) {
myHead myHead = new myHead();
myHead.speak();
myHead.smell();
myHead.listen();
myHead.look();
myHead.think();
yourHead yourHead = new yourHead();
yourHead.speak();
yourHead.smell();
yourHead.listen();
yourHead.look();
yourHead.think();
} }
I can speak
I can smell
I can listen
I can see
I can think
you can speak
you can smell
you can listen
you can see
you can think
java接口多实现和多继承的更多相关文章
- Java:接口继承接口  (多继承机制)
		在看API文档时,突然发现一个接口可以是其他接口的子接口,这说明接口之间会存在继承的关系.查找了相关的资料,做一个总结. 是继承还是实现 首先要搞清楚接口之间的关系使用的关键字是extends还是im ... 
- Java 接口和抽象类差别
		原文:http://blog.csdn.net/sunboard/article/details/3831823 1.概述 一个软件设计的好坏,我想非常大程度上取决于它的总体架构,而这个总体架构事实上 ... 
- java接口可以继承多个接口
		接口是常量值和方法定义的集合.接口是一种特殊的抽象类. java类是单继承的.classB Extends classA java接口可以多继承.Interface3 Extends Interf ... 
- Java知识回顾 (7) 继承、多态与接口、封装
		一.继承 1.1 继承的特性 子类拥有父类非 private 的属性.方法. 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展. 子类可以用自己的方式实现父类的方法. Java 的继承是单继承, ... 
- Java 接口多继承
		按照理解,一般都是说Java 类是单继承,但可以实现多个接口.但是可以通过接口来实现类的多继承.(如何通过接口来实现多继承???) 那么就一直以为Java里面是单继承,今天看FutureTask源码的 ... 
- java第四节 类的继承/抽象/接口/多态性
		/* 类的继承 类的继承可以简化类的定义 java只支持单继承,不允许多重继承 可以有多层继承,即一个类可以继承其一个类的子类,如类B继承了类A,类C又可以继承类B 那么类C也间接继承了类A 子类继承 ... 
- 牛客网Java刷题知识点之Java为什么不能支持多继承,但可以用接口来间接实现多继承
		不多说,直接上干货! java只支持单继承,这是由于安全性的考虑,如果子类继承的多个父类里面有相同的方法或者属性,子类将不知道具体要继承哪个,而接口可以多实现,是因为接口只定义方法,而没有具体的逻辑实 ... 
- java接口的多继承
		Java类之间并不允许多继承,只可以单继承和实现多接口,一直以为接口也是一样的,但是查阅了相关资料,突然豁然开朗. 一个类只能extends一个父类,但可以implements多个接口. 一个接口则可 ... 
- Java接口继承
		Java中接口可以继承接口,并且可以多继承. 
随机推荐
- jeecg入门操作—模板配置(录入界面)
			点击online表单的模板配置,进入模板设计列表页面,点击创建模板 点击创建模板 点击激活 设计完成,点击激活(表单模板可以多个,激活状态只能有一个) 激活后,重新加入功能测试,点击添加页面,效果如下 ... 
- c++ 套路多
			1. 浅拷贝带来的多次析构问题 参见:https://www.cnblogs.com/33debug/p/6657730.html 解决方案,深拷贝.强烈建议自定义拷贝构造函数为深拷贝,否则可能会给自 ... 
- MapReduce实例——求平均值,所得结果无法写出到文件的错误原因及解决方案
			1.错误原因 mapreduce按行读取文本,map需要在原有基础上增加一个控制语句,使得读到空行时不执行write操作,否则reduce不接受,也无法输出到新路径. 2.解决方案 原错误代码 pub ... 
- MessageDigest类
			public abstract class MessageDigest extends MessageDigestSpi API中的中英文对照简介(未完) java.security.MessageD ... 
- Mybatis 基本使用
			工程结构: 1.在test库创建表student(MySql数据库) 2.创建实体类Student.java package com.gdut.testMybatis.vo; public class ... 
- 时间插件datepicker(jQuery-UI,bootstrap)和jquery-steps的冲突解决。。。
			日期插件初始化: $('.prelease_time').flatpickr(); let contentSteps = $("#content_form").steps({ h ... 
- Excel提取字符串示例
			1.提取两个字符中间的字 
- const命令
			一.基本用法 声明一个只读的常量,这个值不会变. const声明常量与let一样,不可重复声明. 二.本质(我困惑的地方) const实际上保证的并不是变量的值不可以改动,而是变量指向的内存地址不可改 ... 
- 使用Portainer管理Docker
			Portainer Portainer安装非常简单,只需不到一分钟.Portainer完全支持Docker 1.10及更高版本. Mac 快速安装运行: 命令行输入: docker pull port ... 
- [POI2015]KIN[线段树]
			很套路的维护最大和子段 #include <cmath> #include <cstring> #include <cstdio> #include <cst ... 
