我们能从 Java 中的静态方法调用超类的方法吗?

java 8object oriented programmingprogramming

继承可以定义为一个(父/超)类获取另一个(子/子)类的属性(方法和字段)的过程。使用继承,信息可以按层次顺序进行管理。继承属性的类称为子类,继承属性的类称为超类。 简而言之,在继承中,您可以使用子类对象访问超类的成员(变量和方法)。

示例

class SuperClass {
   public void display(){
      System.out.println("Hello this is the method of the superclass");
   }
}
public class SubClass extends SuperClass {
   public voidgreet(){
      System.out.println("Hello this is the method of the subclass");
   }
   public static void main(String args[]){
      SubClass obj = new SubClass();
      obj.display();
      obj.greet();
   }
}

输出

Hello this is the method of the superclass
Hello this is the method of the subclass

从静态上下文调用超类方法

是的,您可以从子类的静态方法调用超类的方法(使用子类的对象或超类的对象)。

示例

class SuperClass{
   public void display() {
      System.out.println("这是超类的静态方法");
   }
}
public class SubClass extends SuperClass{
   public static void main(String args[]){
      //调用超类的方法
      new SuperClass().display(); //超类构造函数
      new SubClass().display(); //子类构造函数
   }
}

输出

这是超类的静态方法
这是超类的静态方法

相关文章