当前位置: 首页 > 编程笔记 >

在Java中使用运行时多态

高吉星
2023-03-14
本文向大家介绍在Java中使用运行时多态,包括了在Java中使用运行时多态的使用技巧和注意事项,需要的朋友参考一下

使用多态性的概念,可以以多种方式执行单个动作。可以通过方法重写来执行运行时多态。在编译时解析此方法中的重写方法。

给出了一个演示Java运行时多态性的程序,如下所示:

示例

class Animal {
   void sound() {
      System.out.println("Animal makes sound");
   }
}
class Cat extends Animal {
   void sound() {
      System.out.println("Cat Meows");
   }
}
class Dog extends Animal {
   void sound() {
      System.out.println("Dog Barks");
   }
}
class Cow extends Animal {
   void sound() {
      System.out.println("Cow Moos");
   }
}
public class Demo {
   public static void main(String[] args) {
      Animal a;
      a = new Cat();
      a.sound();
      a = new Dog();
      a.sound();
      a = new Cow();
      a.sound();
   }
}

输出结果

Cat Meows
Dog Barks
Cow Moos
 类似资料:
  • 问题内容: 运行时多态与静态多态有何不同? 这可以作为运行时多态的示例吗? 代码是从这里挑选的 问题答案: 是的,这是在Java中 在中,编译器本身确定应调用的方法。是静态多态性的一个例子。 在中,编译器无法在编译时确定方法。(如您的示例)是的示例。因为在(如您的示例中),类和中的签名相似。因此,编译器无法在编译时确定应执行的方法。仅在对象创建(这是一个运行时过程)之后,运行时环境才能了解要调用的

  • 这可以是运行时多态性的一个例子吗? 代码已从这里摘取

  • 问题内容: 我创建了一个独立的Java应用程序,试图在Ubuntu 10.04终端中使用“ cd”命令更改目录。我使用了以下代码。 但是上面的代码给出了以下错误 谁能告诉我如何实施? 问题答案: 没有称为的可执行文件,因为它 不能 在单独的进程中实现。 问题在于,每个进程都有自己的当前工作目录,将其实现为一个单独的进程只会更改 该 进程的当前工作目录。 在Java程序中,您 不能 更改当前的工作目

  • 我想用java中的参数调用python程序。但我的输出是空白的。代码在这里。 Python代码如下: java代码在这里: 我想输出30,有人能告诉我哪里出错了吗?

  • 问题内容: 我正在开发一个Java应用程序,该应用程序偶尔会在Windows计算机上运行。在某个时候,我需要运行Cygwin提示符并在其中执行一些命令。 我找到了一个使用Runtime类的主题:http : //www.javaquery.com/2011/03/how-to-execute- multiple-command-in.html 但是,它不会启动真正的 cmd.exe 窗口,它仅在后

  • 在尝试针对不同版本的java[Java8(默认)和Java11]运行spring boot应用程序(使用Multi-Release jar)时 当用Java8运行时,该项目运行良好。但是,在使用Java11运行应用程序时,将获得ClassNotFoundException 项目结构: 注意:出于POC的目的,DemoApplication.java的内容完全相同