方法名称相同,但类名称不同

沙基卜

这是一个示例程序

class abc {
    void show() {
        System.out.println("First Class");
    }
}

class def {
    void show() {
        System.out.println("Second Class");
    }
}

class demo {
    public static void main(String args[]) {
        abc a1 = new abc();
        def a2 = new def();
        a1.show();
        a2.show();
    }
}

现在我想问的是,有两个不同的类,但是它们具有相同的方法名称和相同的参数,在JAVA中这个概念叫什么?

NINCOMPOOP

在JAVA中,这个概念叫什么?

这不是一个概念,您已经在两个不相关的类中将方法命名为相同。如果一个类是另一个的子类,则根据方法签名的不同,该类将被重写重载

如果一个类是另一个的子类,则您将实现运行时多态性:

 class abc {
  void show() {
    System.out.println("First Class");
  }
}

// def extends from abc
class def extends abc {
  // show() method was overridden here
  void show() {
    System.out.println("Second Class");
  }
}

class demo {
  public static void main(String args[]) {
    // Use the reference type abc, object of type abc
    abc a1 = new abc();
    // Use the reference type abc, object of type def
    abc a2 = new def();
    // invokes the show() method of abc as the object is of abc
    a1.show();
    // invokes the show() method of def as the object is of def
    a2.show();
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

更改类名称,方法名称并导出

来自分类Dev

方法名称与类名称相同时,如何实例化嵌套类?

来自分类Dev

Monolog,日志类和方法名称

来自分类Dev

类中的动态方法名称?

来自分类Dev

我如何通过与方法名称相同的变量访问类方法?

来自分类Dev

从两个不同的接口调用相同的方法名称-Java

来自分类Dev

Java采用相同的方法名称使用不同的列表类型

来自分类Dev

Kotlin继承-扩展具有相同方法名称的JVM类和接口

来自分类Dev

动态方法名称

来自分类Dev

Python类:方法的名称与属性的名称相同

来自分类Dev

类或变量方法名称的Scala默认方法

来自分类Dev

如果子类使用相同的方法名称扩展了两个类,则子类将调用哪个方法

来自分类Dev

BCEL-获取类名称,元素名称和方法名称

来自分类Dev

BCEL-获取类名称,元素名称和方法名称

来自分类Dev

从python目录中获取所有模块名称,类名称和方法名称

来自分类Dev

Python类中的方法名称空间/集合

来自分类Dev

当前类方法名称为字符串

来自分类Dev

当前类的方法名称为字符串

来自分类Dev

从AOP调用类获取方法名称和参数

来自分类Dev

在类定义中的方法名称中明确使用`self`

来自分类Dev

使用名称相同但逻辑不同的类

来自分类Dev

Rails动态方法名称

来自分类Dev

比“ isThis()”更好的方法名称

来自分类Dev

方法名称不是函数

来自分类Dev

登录-获取方法名称

来自分类Dev

Swift中的方法名称

来自分类Dev

TypeScript中的方法名称

来自分类Dev

AOSP方法名称的结尾

来自分类Dev

比“ isThis()”更好的方法名称