什么是超类型方法?
我已经谷歌了几次,但仍然无法理解超类型方法。任何人都可以解释一下这是什么吗?
在OOPS中有一个超类型和子类型的概念,在java中,这种关系是通过继承实现的,即使用关键字:extends
class A {} // super class
class B extends A {} //sub class
在超类中声明的任何成员(字段、方法)都称为超类型。
因此,在上面的上下文中,如果类具有类似A
class A {
void set()
}
Set 是类 的超类型方法。B
但是,请注意,如果有另一个类,请说:C
class C {
void set()
}
那么方法不是类的超类型,因为类和类之间没有关系(关系是通过关键字创建的,用于继承)。set()
C
A
C
extends
如果您正在谈论调用超级方法,则应尝试以下操作
printSomething()
public void printSomething() {
System.out.println("hello, I am the first class");
}
@override
public void printSomething() {
super.printSomething();
}
printSomething