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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

编了个程序来验证接口与接口是否可以多继承,编译的时候实现接口与接口间多继承的代码没有报错,但有几处报错了,不知道怎么改,下面标识出来了,求帮助       
                interface Student
        {void study();
        }
        interface teacher
        {void teach();
        }
        interface jiaoshi extends Student,teacher//想试一下接口是否可以多继承,所以编了这个程序
        {void shouke();
        }
        class xuesheng implements jiaoshi
        {   xuesheng a=new xuesheng();
             public void study()
                     {
            System.out.println("goodstudy");
            }
        public void teach()
                {
        System.out.println("goodteach");
        }
        public void shouke()
                {
        System.out.println("goodshouke");
        }
        a.study();//编译的时候提示   错误:需要<标识符>
        a.teach();//编译的时候提示   错误:需要<标识符>
        a.shouke();//编译的时候提示   错误:需要<标识符>
        }
       

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

9 个回复

倒序浏览
貌似只能继承一个,实现可以实现多个吧。
回复 使用道具 举报
没有main方法怎么能行??
应该这样子:
interface Student
        {void study();
        }
        interface teacher
        {void teach();
        }
        interface jiaoshi extends Student,teacher//想试一下接口是否可以多继承,所以编了这个程序
        {void shouke();
        }
      public  class Xuesheng implements jiaoshi
        {  
             public void study()
                     {
            System.out.println("goodstudy");
            }
        public void teach()
                {
        System.out.println("goodteach");
        }
        public void shouke()
                {
        System.out.println("goodshouke");
        }
        public static void main(String[] args) {
                Xuesheng a=new Xuesheng();
       
        a.study();
        a.teach();
        a.shouke();
            }
        }

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 马胜平 于 2012-3-10 18:07 编辑

你就不能把代码格式整齐了括号对齐。论坛有发代码的功能,看到你这代码乱的人家都不想看了。
回复 使用道具 举报
本帖最后由 刘雷冲 于 2012-3-10 18:12 编辑
  1. public class Xuesheng implements JiaoShi {
  2.        
  3.     private static Xuesheng a = new Xuesheng();
  4.    
  5.     public void study() {
  6.            System.out.println("goodstudy");
  7.     }
  8.        
  9.     public void teach() {
  10.             System.out.println("goodteach");
  11.     }
  12.    
  13.     public void shouke(){
  14.             System.out.println("goodshouke");
  15.     }
  16.    
  17.     public static void main(String[] argc) {
  18.            
  19.             a.study();//编译的时候提示   错误:需要<标识符>
  20.             a.teach();//编译的时候提示   错误:需要<标识符>
  21.             a.shouke();//编译的时候提示   错误:需要<标识符>
  22.     }
  23. }
复制代码
注:不知道上面这段代码是不是楼主想要的内容
希望楼主有好的JAVA编程习惯,如类名或接口首字母大写等
网上有好的编码习惯,希望楼主好好模仿一下啊,仅个人见解

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
楼主入口函数都没,楼上答得对
回复 使用道具 举报
  interface Student
        {void study();
        }
        interface teacher
        {void teach();
        }
        interface jiaoshi extends Student,teacher//     这继承怎么能继承两个呢? 显然错  所以你学生类 创建的对象根本调用不到study();teach();
的 把这改一下试下吧
  
                {void shouke();
        }
        class xuesheng implements jiaoshi
        {   xuesheng a=new xuesheng();
             public void study()
                     {
            System.out.println("goodstudy");
            }
        public void teach()
                {
        System.out.println("goodteach");
        }
        public void shouke()
                {
        System.out.println("goodshouke");
        }
        a.study();//编译的时候提示   错误:需要<标识符>
        a.teach();//编译的时候提示   错误:需要<标识符>
        a.shouke();//编译的时候提示   错误:需要<标识符>
        }
      

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1

查看全部评分

回复 使用道具 举报
lipanfeng 黑马帝 2012-3-10 22:06:05
8#
java是单继承,不管继承的是类还是接口
回复 使用道具 举报
付鹏 中级黑马 2012-3-10 22:31:07
9#
abstract class Person {
public abstract void Eat();
}

interface Father {
public void Smoking();
public void GoFishing();
}

interface Mon {
public void WatchTV();
public void Cook();
}

class Me extends Person implements Father,Mon{  //使用implements来实现接口而不能称继承 java中只支持单继承。接口继承接口也只能是单继承,只有类可以实现多个接口

这里面实现上面的几个接接口  我就不具体写了

评分

参与人数 1技术分 +1 收起 理由
房宝彬 + 1 就是单继承,多实现的原理

查看全部评分

回复 使用道具 举报
兄弟,叫你整吐血了啊,真吐血了...休息了
  1. interface Student
  2.         {
  3.                 void study();
  4.         }
  5. interface Teacher
  6.         {
  7.                 void teach();
  8.         }
  9. interface jiaoshi extends Student,Teacher//想试一下接口是否可以多继承,所以编了这个程序
  10.         {
  11.                 void shouke();
  12.         }
  13. class Xuesheng implements Jiaoshi
  14. {   
  15.                 public static void main(String[]args)
  16.                 {
  17.                         Xuesheng a=new Xuesheng();
  18.             
  19.                         a.study();//编译的时候提示   错误:需要<标识符>
  20.                         a.teach();//编译的时候提示   错误:需要<标识符>
  21.                          a.shouke();//编译的时候提示   错误:需要<标识符>
  22.         }
  23.         public  void study()
  24.          {
  25.                     System.out.println("goodstudy");
  26.           }
  27.         public  void teach()
  28.           {
  29.                         System.out.println("goodteach");
  30.                 }
  31.         public void shouke()
  32.           {
  33.                         System.out.println("goodshouke");
  34.          }
  35. }
复制代码
改完才发现那么多兄弟都搞过了.....照贴不误,不能白吐血!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马