继承到底有计么意义?
视频锁定
{$ currentTime | date:'mm:ss' $}
{$ timeLeft | date:'mm:ss' $}
通过提取出一组类之间共同的特性,你能够去掉重复的程序代码而将这个部分放在父类中,如此一来,如果有共同的部分需要改变,就只修改一个地方就可以了,且这样的改变会应用到所有继承此行为的子类,修改之后只需要重新编译就行,不必动子类!这样,换上修改过的父类,则所有扩充过它的类都会自动使用到新的版本。
Java程序只是由一堆类组成的,因此,子类不需要重新编译就能运用到新版本的父类,如果父类的这种改变没有破坏到子类的逻辑,万事都会OK。
使用继承的好处:
- 避免了重复的程序代码
- 定义出共同的属性和行为
缝承让你可以确保某个父类之下的所有类都会有父类所持有的属性和方法。
也就是说,你会通过继承来定义相关类间的共同协议。当你在父类中定义方法时,它们会被子类继承,这样你就是在对其他程序代码声明:“我所有的子类都能用这些方法来执行这几项工作……"。也就是说你拟出了一份“合约“。
Animal这个类拟出所有动物子类的共同协议:
Animal:makeNoise()、eat()、sleep()、roam()
这是在声明说所有的Animal都可以执行这4个动作。
要记得,当我们说所有的动物时,意思是Animal以及所有继承过Animal的类。也就是说在继承层次上方有Animal的任何一个类。
在线练习
{$ activeFileHint $}