黑马程序员技术交流社区

标题: 继承问题 [打印本页]

作者: 复仇的撒旦    时间: 2015-3-9 10:23
标题: 继承问题
  1. class person
  2. {
  3.         String name;
  4.         person(String name)
  5.         {
  6.                 this.name = name;
  7.         }
  8.         public String getName()
  9.         {
  10.                 return name;
  11.         }
  12. }

  13. class student extends persin
  14. {
  15.         student(String name )
  16.         {
  17.                 super(name);
  18.         }
  19. }
复制代码

求解答下,如果new student("张三")。程序的执行顺序是什么,先是把“张三”传给person类中的name 变量?还是先调用父类中的构造函数?
作者: Hiutopie    时间: 2015-3-9 10:36
路过 还没学到着呢
作者: スターキッド    时间: 2015-3-9 11:08
首先你把person写成persin,写错了。其次如果写对,那么先调用父类的构造函数
作者: 1021361407    时间: 2015-3-9 12:13
怎么能把张三直接传给person呢?super(name)是通过调用父类的构造函数person(String name)来处理参数name“张三”,父类怎么处理张三和子类有关系么。。。
作者: 王振光    时间: 2015-3-9 12:31
学生是人,名字是张三。学生是人的特殊情况。但归根到底还是人。
作者: 硫氢化铁    时间: 2015-3-9 16:21
如果编译没问题,先执行的是构造函数
作者: 健健    时间: 2015-3-9 17:05
先调用函数吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2