2016.2.23(继承)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2016.2.23(继承)相关的知识,希望对你有一定的参考价值。

什么为继承?

在面向对象的编程中,通过扩展一个已有的类,并继承该类的属性和行为,来创建一个新的类,这种方式为继承。


继承需要注意什么?

继承时,子类可以继承来自于父类的所有的属性和行为, 但构造方法不能被继承!

java中的类只能继承一个类。


继承有什么优点?

1.代码的重用性

2.父类的属性和方法可用于子类

3.子类可以扩展父类的属性和方法


方法重写需要注意哪些规则?

1.子类方法的返回类型,方法名和形式参数列表,必须与父类中的是相同的。

2.访问修饰符必须不能小于父类中的访问修饰符。

3.子类中重写的异常不能抛出比父类更多的异常。


this和super在继承的应用中需要注意什么?

this()调用本来的其他构造,必须写在构造方法的第一句,如果要调用必须写在第一行

this.代表当前对象,用this.可以访问当前对象的属性和行为

super()调用父类构造方法,必须写在本类构造方法的第一句,如果要调用必须写在第一行

super.代表当前对象的父类对象部分,可以用来访问父类的属性和行为,但受访问修饰符限制
只有一种情况使用它有意义,当要调用被重写方法的父类实现时


动态绑定有什么作用?

父类的引用可以指向子类的对象。


public boolean equals(Object x):使用该方法,可以检测两个对象是否相等,在重写该方法时,通常也需要重写hashCode()方法
注意:如果两个对象通过该方法判断是相等的,那么两个对象的hashCode()方法应该产生相同的哈希码。

public String toString():该方法返回对象的字符串表示。用字符串来表示对象有助于调试或测试。


final关键字在继承时有什么作用?

final类。一个类可以声明为最终类的,最终类不能有子类

final方法。一个方法可以声明为最终的,最终方法不能被重写。

以上是关于2016.2.23(继承)的主要内容,如果未能解决你的问题,请参考以下文章

操作 Java 泛型:泛型在继承方面体现与通配符使用

26.Qt Quick QML-RotationAnimationPathAnimationSmoothedAnimationBehaviorPauseAnimationSequential(代码片段

Flask之模板之宏继承包含

java中封装,继承,多态,接口学习总结

php如何实现多继承?

2016 2 - 23 arc中的所有权修饰符(_strong修饰符与_weak修饰符)