易维科技

多维你的世界

导航

toString的理解

 

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

微博:http://weibo.com/EVisYOJOY

官网:http://www.evister.com/

联系&投稿:service@evister.com

posted on 2016-07-13 14:54  易维科技  阅读(282)  评论(0)    收藏  举报