什么是超类型方法?

2022-09-05 00:09:26

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


答案 1

在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()CACextends


答案 2

如果您正在谈论调用超级方法,则应尝试以下操作

  1. 使用方法公共方法创建类,例如printSomething()
    public void printSomething() {
       System.out.println("hello, I am the first class");
     }
    
  2. 创建从第一个类继承的第二个类并重写 printSomething 方法
    @override
    public void printSomething() {
    super.printSomething();
    }
    
  3. 写一个小程序,调用第二类的方法,看看会发生什么printSomething