继承中有4个概念是需要理解的:父类,子类,重写,扩展。先简单介绍一下这几个概念:
1) 父类:用来被子类继承的称作父类,或叫超类,比如在此我们把“门”定义成一个父类
2) 子类:继承父类的类称作子类,在此我们可以把“防盗门”定义成一个子类
3) 重写:父类“门”有一个方法叫做openDoor(),而由于“防盗门”打开的方式不一样,我们需要在子类中重新实现openDoor()这个方法,此时子类中的openDoor()便重写了父类中的openDoor()。
4) 扩展:父类“门”只有openDoor()和closeDoor()两个方法,而对于“防盗门”这个子类,还存在一个方法叫做“锁”,此时子类“防盗门”便可以新增一个方法lockDoor(),这就是“扩展”。
与上节一样,我们仍然使用Door这个类来作为父类,里面不做任何修改。接着我们创建一个子类叫SafeDoor,里面什么都不做,只做一下继承,代码如下(注意关键字extends用于继承):
package code;
public class SafeDoor extends Door {
// 此类不做任何实现,只继承自Door
}