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(继承)的主要内容,如果未能解决你的问题,请参考以下文章
26.Qt Quick QML-RotationAnimationPathAnimationSmoothedAnimationBehaviorPauseAnimationSequential(代码片段