java吧 关注:1,240,734贴子:12,714,596
  • 3回复贴,共1

求大家看看为什么不能产生正确的结果

只看楼主收藏回复

下面这段代码视频中讲的是new出来的fh会自动调用animal和fish的构造函数,输出动物和鱼,但是我用ue运行之后发现没有输出也没有报错,这是怎么回事?
class Animal
{
int height,weight;
void Animal()
{
System.out.println("动物");
}
void eat()
{
System.out.println("吃");
}
void sleep()
{
System.out.println("睡觉");
}
void breath()
{
System.out.println("动物喘气");
}
}
class fish extends Animal//从animal中派生的,所以可以调用animal的变量和方法。
{
int height;
void fish()
{
System.out.println("鱼");
}
void breath()//鱼的呼吸不同于动物的呼吸,可以在fish这个类中重新写一个fish专用的方法
{
//super.breath();
//super.height=5;
System.out.println("鱼吐泡泡");
}
}
class test
{
public static void main(String args[])
{
//Animal an=new Animal();
fish fh=new fish();
//an.eat();
//fh.sleep();
//fh.breath();//调用fish中定义的fish的breath方法
}
}


IP属地:山东1楼2015-06-08 17:51回复
    注释很多,大家凑合着看下吧,我是新手,怕乱删会影响大家找错


    IP属地:山东2楼2015-06-08 17:54
    回复
      哦哦 明白了 构造方法前不能加void 否则无返回值


      IP属地:山东3楼2015-06-08 17:58
      回复
        。。


        IP属地:湖北来自Android客户端4楼2015-06-08 18:18
        回复