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

大佬们这样子使用多态可以吗,有什么需要改进的地方?

  1. public class Trans {	
  2. public String name;
  3. public String way;
  4. public int person;	
  5. public void show() {	
  6. System.out.println("交通工具的载客人数:");     }}

  7. public class Bus extends Trans{	
  8. public void show() {	
  9. name="公共汽车";	
  10. person=50;	
  11. way="陆地行走";	
  12. System.out.println(name+"在"+way+"上运输人数为:"+person);	}}

  13. public class Airplane extends Trans{		
  14. public void show() {	
  15. name="飞机";	
  16. way="天空飞行";	
  17. person=60;	
  18. System.out.println(name+"在"+way+"上运输人数为:"+person);	}}

  19. public class Ship extends Trans{	
  20. public void show() {	
  21. name="轮船";	
  22. way="海洋航行";	
  23. person=200;	
  24. System.out.println(name+"在"+way+"上运输人数为:"+person);	}}

  25. public class Test {	
  26. public static void main(String[] args) {	
  27. Trans t=new Trans();	
  28. Trans t1=new Bus();	
  29. Trans t2=new Airplane();
  30. Trans t3=new Ship();	
  31. t.show();		
  32. t1.show();	
  33. t2.show();	
  34. t3.show();	}}


正在回答

1 回答

整体没问题。但是一般父类属性私有化,然后提供getter/setter方法,是比较严谨的做法。后面就会了解到的。

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

举报

0/150
提交
取消

大佬们这样子使用多态可以吗,有什么需要改进的地方?

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