A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

本帖最后由 yaolv7 于 2016-4-10 22:08 编辑

复制代码
  1. public class Demo_SuperManTest {
  2.         public static void main(String[] args) {
  3.                 Person p = new SuperMan();
  4.                 System.out.println(p.name + "......" +p.getName());
  5.                 }
  6. <p style="line-height: 30px; text-indent: 2em;"></p>
  7. }

  8. /**
  9. 人类
  10. */
  11. public class Person {  
  12. String name = "johny";                      //++++++++++++++++++++++
  13. // private String name = "johny";     //  ****************************************************

  14. public Person() {
  15. super();

  16. }

  17. public Person(String name) {
  18. super();

  19. this.name = name;
  20. }

  21. public String getName() {
  22. return name;
  23. }

  24. public void setName(String name) {
  25. this.name = name;
  26. }
  27. }

  28. /**
  29. 超人类
  30. */
  31. public class SuperMan extends Person {
  32.         String name = "superMan";

  33.         public SuperMan() {
  34.                 super();
  35.                
  36.         }

  37.         public SuperMan(String name) {
  38.                 super();
  39.                 this.name = name;
  40.         }

  41.         public String getName() {
  42.                 return name;
  43.         }

  44.         public void setName(String name) {
  45.                 this.name = name;
  46.         }
  47.         }

  48. 代码现在输出结果是  johny ..... superMan
  49. 如果把这句代码   String name = "johny";                      //++++++++++++++++++++++
  50. 换成这加个private修饰   ,      private String name = "johny";     //*********************************
  51. 用 p对象 还怎么调用输出父类的  name 属性 johny  ??
复制代码








1 个回复

倒序浏览
唉,调了好多次代码都弄不好,将就看下吧
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马