A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 耿渊博 中级黑马   /  2014-3-20 20:27  /  1031 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 耿渊博 于 2014-3-21 21:55 编辑

在Java中虽然不支持多重继承,但是Java提供的接口可以支持多重继承,那么以下代码能否模拟多重继承?
  1. package com.itheima;
  2. //定义IPeople接口
  3. interface IPeople{
  4.         String getName();
  5.         void setName(String name);
  6.         String getSex();
  7.         void setSex(String sex);
  8. }
  9. //定义ITeacher
  10. interface ITeacher extends IPeople{
  11.         String teach();
  12. }
  13. //定义IStudent
  14. interface IStudent extends IPeople{
  15.         String study();
  16. }
  17. public class Person implements IPeople,ITeacher,IStudent{
  18.         String name="";
  19.         String sex="";
  20.         public String getName(){
  21.                 return name;
  22.         }
  23.         public void setName(String name){
  24.                 this.name = name;
  25.         }
  26.         public String getSex(){
  27.                 return sex;
  28.         }
  29.         public void setSex(String sex){
  30.                 this.sex = sex;
  31.         }
  32.         public String teach(){
  33.                 return "姓名: "+name+""+sex+"教师";
  34.         }
  35.         public String study(){
  36.                 return "姓名: "+name+""+sex+"学生";
  37.         }
  38.         public static void main(String[] args){
  39.                 Person p = new Person();
  40.                 p.setName("张三 ");
  41.                 p.setSex("男 ");
  42.                 System.out.println(p.teach());
  43.                 p.setName("李四 ");
  44.                 p.setSex("女 ");
  45.                 System.out.println(p.study());
  46.                 }
  47. }
复制代码



评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

5 个回复

倒序浏览
可以 ,没有问题,实现了接口,其实多次实现接口就是为了弥补只能单一继承的缺点
回复 使用道具 举报
java不能实现多个类的继承,但是可以实现多个接口,所以使用接口可以解决java不支持多重继承的问题。这也是Java中接口的重要用途之一。多写多用就能灵活掌握!加油!!!
回复 使用道具 举报
java不支持多继承,但可以实现多个接口
回复 使用道具 举报
Java中只支持单继承,但是其可允许多层继承,比如A继承了B,C又继承了A等等,java的多实现弥补 了单继承的缺陷
回复 使用道具 举报
其实接口就是多重继承。使用接口方便一些
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马