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

来源:10-1 Java 中的多态

binzzzZi

2019-08-12 10:08

  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回答

  • 码出一片蓝天白云
    2019-08-21 10:31:35

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

Java入门第二季 升级版

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

530559 学习 · 6091 问题

查看课程

相似问题