具有相同方法名称的不同类的Java程序在继承的情况下

标签 java inheritance

class GrandFather
{
    void display1()
    {
        System.out.println("I am grandfather");
    }
}

class Father extends GrandFather
{
    void display()
    {
        System.out.println("I am father");
    }
}

class Children extends Father
{
    void display()
    {
       System.out.println("I am Child");
    }

    public static void main(String []args)
    {
       Children obj = new Children();

       obj.display();
       obj.display();
       obj.display();
    }
}

当我编译这段代码时,它正在打印最后一个类的显示方法,所以告诉我如何转换它来打印父类和其他类的显示

最佳答案

GrandFather obj = new GrandFather();

//打印祖父的显示方法。

obj = new Father();

//打印Father的显示方法。

obj = new Children();

//打印Children的显示方法。 如果您希望调用所有内容,请在 display() 方法中使用 super。

关于具有相同方法名称的不同类的Java程序在继承的情况下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34988693/

相关文章:

inheritance - 域到域的继承

c# - 我可以在 C# 中声明一个接口(interface)方法来返回泛型接口(interface)吗?

java - 子类化是否会导致类停止实现接口(interface)?

c# - 从基类更改属性 setter 行为

c# - 如何在 C# 中编写泛型方法及其默认等效项

java - 如何解决我在 Apache Poi 和 Excel 中的问题

java - 从父 Activity 访问 fragment 方法

java - 如何修复 org.jvnet.mimepull.MIMEParsingException?

java - Spring Boot无法连接MySQL并在Docker/Docker compose中退出

java - Spring Controller 和端点之间的区别