标签:
Super的作用:
1. super可以直接调用父类的属性和方法。
2. super可以在子类的构造器中调用父类的构造器。
我们知道:实例化一个对象时,会调用构造器。
我们发现,仅仅实例化的是Student类的实例,但是父类的构造器也自动被调用了! 这是为啥?? 因为,在子类构造器中的第一行代码,总是会默认调用父类的无参构造器。
当super调用父类构造器时,调用必须是子类构造函数中的第一个语句。如下,故意在子类的构造器的第二句调用super(“张三丰”,100), 所以报错!
对父类构造器的调用,必须是子类构造器的第一句。
经典判断题:
1. 当父类的构造器不是被private修饰时,子类才能继承父类的构造器。 错!
a) 因为,构造器,在任何条件下,都不会被子类继承。
2. 构造器不能被子类继承,但是可以被子类调用。 对!
a) 因为,子类可以再构造器中的第一句,利用super();来调用父类构造器。
对比: 我们学过的this,可以代表当前对象。 而现在学习完的super不能代表任何对象,super仅仅表示父类的特征。
类与类之间的关系:
1. 依赖
2. 关联
3. 继承
依赖就是一个类的对象,作用另外一个类的方法中的局部变量。就是依赖关系:
此时,我们说: Person依赖于Ship,完成了crossOcean这个动作。
依赖关系,是比较弱的关系, 假设一个人,穿越10次海洋, 是不是每次都依赖于同一艘船?
关联关系: 一个类的对象,作为另外一个类的属性,构成了关联关系。
易维(深圳)科技有限公司
多维你的世界
微信:EVisYOJOY
联系&投稿:service@evister.com
标签:
原文地址:http://www.cnblogs.com/EVisYOJOY/p/5666929.html