this.name = name;//this是调用这个函数的对象么? this代表Person类的一个对象 哪个对象调用就代表哪个对象 比如Person p1 = new Person("张三")这时this就指向p1 Person P2 = new Person("李四");这时this就指向p2
//那么这句就只有一个作用,就是对象调用Person函数时给对象传个name值么? 对象不能调用构造函数 构造函数是对象初始化时自动调用的 用来给对象初始化 这句话的作用是把对象初始化时的值传递给name
super(name);//这句具体怎么调用的.. 这是super语句 构造函数间相互调用只能用this,super语句 这句话是把Student对象初始化时的字符串传递给构造函数Student (String name)中的name, 这个name再传递给构造函数Person(String name)中的name,然后再把这个name赋给Person类中的String类型的 name变量
new Student("lisi").getName//这句又是怎么调用的 这句话就是新建了一个Student对象,初始名字是"lisi"(具体调用过程上面已经说过了),然后调用该对象的getName()方法(由于继承的关系,Student对象也得到了父类中的getName()方法) 不知道把你讲晕了没有 希望你能够明白 其实不难的 毕老师视频里讲的很清楚. |
|