@override代表什么意思 子类方法加@override与不加有什么区别?
子类方法加@override与不加有什么区别?@重写用法:类超类{void print(stirs){系统输出打印(s) }}类子类扩展{@Override void print(String s){
子类方法加@override与不加有什么区别?
@重写用法:类超类{void print(stirs){系统输出打印(s) }}类子类扩展{@Override void print(String s){系统输出打印(s) 这样,当用子类对象调用pirnt(字符串s)时,可以在子类中调用pirnt(字符串s),而不是在超类中调用pirnt(字符串s)。
但是在使用的过程中,有一些事情需要注意。函数应注意相同的类型要求、相同的参数列表和相同的返回值。如果不同,则不需要使用@override重写函数。相反,它可以通过直接重载函数来实现。也就是说,@override可以用来重写函数(屏蔽原始函数),而不是重载函数。