什么是超类型方法?

ray*_*ray 6 java oop supertype

我已经google了几次但仍然无法理解超类型方法.任何人都可以解释一下这是什么?

nav*_*yad 18

在OOPS中有一个超类型和子类型的概念,在java中,这种关系是通过继承实现的,即使用extends关键字:

class A {} // super class
class B extends A {} //sub class
Run Code Online (Sandbox Code Playgroud)

在超类中声明的任何成员(字段,方法)都将被称为超类型.

因此在上面的上下文中,如果类A有类似的方法

class A {
   void set()
}
Run Code Online (Sandbox Code Playgroud)

Set是类的超类型方法B.

但是,请注意,如果有另一个班级说C:

class C {
    void set()        
}
Run Code Online (Sandbox Code Playgroud)

那么set()方法不是C类的超类型,因为类A和类之间没有关系C(关系由extends关键字创建,用于继承).