为了账号安全,请及时绑定邮箱和手机立即绑定

是不是做错了 感觉不对呢 大佬指点一下


是不是做错了 感觉不对呢 大佬指点一下https://img1.sycdn.imooc.com//5d240bd20001dc5406160212.jpg

https://img1.sycdn.imooc.com//5d240bd80001effb06390229.jpg

https://img1.sycdn.imooc.com//5d240bd80001e9c606210179.jpg

https://img1.sycdn.imooc.com//5d240bd800010d2906260194.jpg

https://img1.sycdn.imooc.com//5d240bdb0001660505620309.jpg



正在回答

3 回答

可以用构造方法创建对象的时候往里面写数据,另外,父类的属性子类可以直接用 this. 就行了

public Bus(Int people,String way){

this.people = people;

this.way = way;

}

//创建对象,和构造方法对应

Vehicle obj1 = new Bus(40,"公交");

obj1.Vway();

0 回复 有任何疑惑可以回复我~
#1

王大哈哈i 提问者

感谢
2019-07-09 回复 有任何疑惑可以回复我~
#2

唯进

话说回来父类的方法也可以直接用,你子类重写父类的方法没有变动,那就没有重写的必要了
2019-07-09 回复 有任何疑惑可以回复我~
#3

唯进

另外,你的父类属性定的不太对,你这么定义子类还有什么用..... 父类定义的属性应该是子类都有都有的属性,所以放在父类子类就不用再写一遍了,人数没问题,但是way就很不对劲了。
2019-07-09 回复 有任何疑惑可以回复我~
#4

慕容0262671

Vehicle obj1 = new Bus(40,"公交");和Vehicle obj1 = new Bus("公交",40);输出是一样的吗?
2019-08-28 回复 有任何疑惑可以回复我~
#5

慕容0262671

Vehicle obj1 = new Bus(40,"公交");和Vehicle obj1 = new Bus("公交",40);输出是一样的吗?
2019-08-28 回复 有任何疑惑可以回复我~
查看2条回复
public class HelloWorld {    public int people;    public String way;    public void Abc(){            System.out.println("交通工具为:"+way+"\n乘车人数:"+people             );            }   public class bus extends HelloWorld{    public   bus(int people,String way){	   this.people=people;       this.way=way;      this.Abc();    }   }public class run extends HelloWorld{    public   run(int people,String way){	   this.people=people;       this.way=way;       this.Abc();    }   }	public static void main(String[] args) {        		 		HelloWorld num=new HelloWorld();		bus nums=num.new bus(40,"公交");        run numss=nums.new run(4,"跑步");	    	}}


0 回复 有任何疑惑可以回复我~

public class HelloWorld {

    public int people;

    public String way;

    public void Abc(){

       

     System.out.println("交通工具为:"+way+"\n乘车人数:"+people             );

        

    }

   public class bus extends HelloWorld{

    public   bus(int people,String way){

   this.people=people;

       this.way=way;

      this.Abc();

    }


   }

public class run extends HelloWorld{

    public   run(int people,String way){

   this.people=people;

       this.way=way;

       this.Abc();

    }


   }





public static void main(String[] args) {

        

 

HelloWorld num=new HelloWorld();

bus nums=num.new bus(40,"公交");

        run numss=nums.new run(4,"跑步");

    

}

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

是不是做错了 感觉不对呢 大佬指点一下

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信