黑马程序员技术交流社区
标题:
编了个程序,验证接口与接口可以实现多继承,但有个地方报错,求解决
[打印本页]
作者:
王利强
时间:
2012-3-10 17:25
标题:
编了个程序,验证接口与接口可以实现多继承,但有个地方报错,求解决
编了个程序来验证接口与接口是否可以多继承,编译的时候实现接口与接口间多继承的代码没有报错,但有几处报错了,不知道怎么改,下面标识出来了,求帮助
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();//编译的时候提示 错误:需要<标识符>
}
作者:
王睿
时间:
2012-3-10 17:56
貌似只能继承一个,实现可以实现多个吧。
作者:
編程浪子
时间:
2012-3-10 18:04
没有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();
}
}
作者:
马胜平
时间:
2012-3-10 18:06
本帖最后由 马胜平 于 2012-3-10 18:07 编辑
你就不能把代码格式整齐了括号对齐。论坛有发代码的功能,看到你这代码乱的人家都不想看了。
作者:
刘雷冲
时间:
2012-3-10 18:09
本帖最后由 刘雷冲 于 2012-3-10 18:12 编辑
public class Xuesheng implements JiaoShi {
private static 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");
}
public static void main(String[] argc) {
a.study();//编译的时候提示 错误:需要<标识符>
a.teach();//编译的时候提示 错误:需要<标识符>
a.shouke();//编译的时候提示 错误:需要<标识符>
}
}
复制代码
注:不知道上面这段代码是不是楼主想要的内容
希望楼主有好的JAVA编程习惯,如类名或接口首字母大写等
网上有好的编码习惯,希望楼主好好模仿一下啊,仅个人见解
作者:
马胜平
时间:
2012-3-10 18:12
楼主入口函数都没,楼上答得对
作者:
贠(yun)靖
时间:
2012-3-10 18:16
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();//编译的时候提示 错误:需要<标识符>
}
作者:
lipanfeng
时间:
2012-3-10 22:06
java是单继承,不管继承的是类还是接口
作者:
付鹏
时间:
2012-3-10 22:31
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中只支持单继承。接口继承接口也只能是单继承,只有类可以实现多个接口
这里面实现上面的几个接接口 我就不具体写了
}
作者:
许圣建
时间:
2012-3-11 00:26
兄弟,叫你整吐血了啊,真吐血了...休息了
interface Student
{
void study();
}
interface Teacher
{
void teach();
}
interface jiaoshi extends Student,Teacher//想试一下接口是否可以多继承,所以编了这个程序
{
void shouke();
}
class Xuesheng implements Jiaoshi
{
public static void main(String[]args)
{
Xuesheng a=new Xuesheng();
a.study();//编译的时候提示 错误:需要<标识符>
a.teach();//编译的时候提示 错误:需要<标识符>
a.shouke();//编译的时候提示 错误:需要<标识符>
}
public void study()
{
System.out.println("goodstudy");
}
public void teach()
{
System.out.println("goodteach");
}
public void shouke()
{
System.out.println("goodshouke");
}
}
复制代码
改完才发现那么多兄弟都搞过了.....照贴不误,不能白吐血!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2