当子类继承某一个父类之后如果发现父类中的某些方法功能不足的时候往往会采用覆写的形式来对方法功能进行扩充,于是下面首先来观察一种覆写操作。
范例:观察覆写的问题
class Channel {
public void connect() {
System.out.println("************* Channel *************");
}
}
class DatabaseChannel extends Channel {
public void connect() {
System.out.println("子类定义的通道连接操作。");
}
}
public class JavaDemo {
public static void main(String args[]) {
new DatabaseChannel().connect() ;
}
}
开发之中经常出现的两个问题:
虽然要明确的继承一个父类并且进行方法的覆写,但是有可能由于疏忽忘记编写extends,于是这个时候不是覆写;
在进行方法覆写的时候单词写错了。
此时即便单词写错了,实际上程序在编译的时候也不会出现任何的错误信息,因为它认为这是一个新的方法。所以在开发之中为了避免这种问题的出现,可以在明确覆写的方法上追加有一个注解。
范例:追加注解
class Channel {
public void connect() {
System.out.println("************* Channel *************");
}
}
class DatabaseChannel extends Channel {
@Override // 明确表示该方法是一个覆写来的方法
public void connect() {
System.out.println("子类定义的通道连接操作。");
}
}
该注解主要是帮助开发者在程序编译的时候可以检查出程序的错误。