黑马程序员技术交流社区
标题:
Java中如何模拟多重继承?
[打印本页]
作者:
耿渊博
时间:
2014-3-20 20:27
标题:
Java中如何模拟多重继承?
本帖最后由 耿渊博 于 2014-3-21 21:55 编辑
在Java中虽然不支持多重继承,但是Java提供的接口可以支持多重继承,那么以下代码能否模拟多重继承?
package com.itheima;
//定义IPeople接口
interface IPeople{
String getName();
void setName(String name);
String getSex();
void setSex(String sex);
}
//定义ITeacher
interface ITeacher extends IPeople{
String teach();
}
//定义IStudent
interface IStudent extends IPeople{
String study();
}
public class Person implements IPeople,ITeacher,IStudent{
String name="";
String sex="";
public String getName(){
return name;
}
public void setName(String name){
this.name = name;
}
public String getSex(){
return sex;
}
public void setSex(String sex){
this.sex = sex;
}
public String teach(){
return "姓名: "+name+""+sex+"教师";
}
public String study(){
return "姓名: "+name+""+sex+"学生";
}
public static void main(String[] args){
Person p = new Person();
p.setName("张三 ");
p.setSex("男 ");
System.out.println(p.teach());
p.setName("李四 ");
p.setSex("女 ");
System.out.println(p.study());
}
}
复制代码
作者:
青木郎
时间:
2014-3-20 20:33
可以 ,没有问题,实现了接口,其实多次实现接口就是为了弥补只能单一继承的缺点
作者:
papercup
时间:
2014-3-20 20:36
java不能实现多个类的继承,但是可以实现多个接口,所以使用接口可以解决java不支持多重继承的问题。这也是Java中接口的重要用途之一。多写多用就能灵活掌握!加油!!!
作者:
郭黎明
时间:
2014-3-20 20:38
java不支持多继承,但可以实现多个接口
作者:
love~陌
时间:
2014-3-21 19:14
Java中只支持单继承,但是其可允许多层继承,比如A继承了B,C又继承了A等等,java的多实现弥补 了单继承的缺陷
作者:
syusikoku
时间:
2014-3-21 20:52
其实接口就是多重继承。使用接口方便一些
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2