Java 继承 : Calling a subclass method in a superclass

标签 java inheritance

我对java很陌生,想知道是否可以在父类(super class)中调用子类方法。如果进行继承,那么设置 public static void main 的合适位置在哪里。

父类(super class)

public class User {
    private String name;
    private int age;

    public User() {
        //Constructor
    }

    //Overloaded constructor
    public User(String name, int age) {
        this.name = name; 
        this.age = age;
    }

    public String getName() {
        return this.name;
    }
    public static void main(String []args) {
        User user1 = new Admin("Bill", 18, 2); 

        System.out.println("Hello "+user1.getName()); 
        user1.getLevel();
    }

}

子类
public class Admin extends User {

    private int permissionLevel;

    public Admin() {
    //Constructor 
    }

    //Overloading constructor
    public Admin(String name, int age, int permissionLevel) {
        super(name, age); 
        this.permissionLevel = permissionLevel;
    }

    public void getLevel() {
        System.out.println("Hello "+permissionLevel);

    }

}

最佳答案

I'm very new to java and would like to know whether calling a subclass method in a superclass is possible.



父类(super class)对其子类一无所知,因此,您不能在父类(super class)中调用子类实例方法。

where is the proper place to set public static void main.



我不建议将 main Admin 中的方法类也不是User类的许多因素。而是创建一个单独的类来封装 main方法。

例子:
public class Main{
   public static void main(String []args) {
        User user1 = new Admin("Bill", 18, 2); 

        System.out.println("Hello "+user1.getName()); 
        user1.getLevel();
    }
}

关于Java 继承 : Calling a subclass method in a superclass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604702/

相关文章:

java - 在 Mac OS X Lion 中运行 RMI Hello world 失败

java - 如何使用 Java 将 INT32 打包到我的 MessagePack 中?

inheritance - 在 F# 中调用基类显式接口(interface)方法

java - 访问继承成员时 "this"和 "super"之间的差异

c# - 表单设计器打破了通用抽象 UserControl

c# - 这个派生接口(interface)getter有什么歧义?

java - 使用JMS将消息放入MQ队列并通过SPLUNK消费消息

java - 适用于 Java 的 AWS 开发工具包教程示例缺少的类

java - 为什么Java中会有 "test"和 "main"文件夹?

Python 类实例变量继承机制