ToB企服应用市场:ToB评测及商务社交产业平台

标题: Java Polymorphism Concept [打印本页]

作者: 羊蹓狼    时间: 2023-8-30 16:23
标题: Java Polymorphism Concept
What is Polymorphism

这个多态看中文确实有点费解,多态的英文是Polymorphism,它的翻译含义是:
n. 多态性 (可以看出是比较宽泛的)
n. 多型现象
从翻译也看不出啥, 我举一个生活中的例子来引入多态:
生活中有很多常见的物体具有多态性。例如,一张纸可以用来写字、画画,也可以用来包裹东西,还可以折成纸飞机等,
纸 你可以抽取出来,当成一个最基本的物质原料,
看完纸的案例,相信你能有启发。
Definde

多态是指在同一类型的对象中,可以有不同的行为。
Simple Demo

  1. public class Animal {
  2.     public void eat() {
  3.         System.out.println("Animal eats");
  4.     }
  5. }
复制代码
  1. // sub-1
  2. public class Dog extends Animal {
  3.     @Override
  4.     public void eat() {
  5.         System.out.println("Dog eats");
  6.     }
  7. }
  8. //sub-2
  9. public class Cat extends Animal {
  10.     @Override
  11.     public void eat() {
  12.         System.out.println("Cat eats");
  13.     }
  14. }
复制代码
  1. Animal animal = new Dog();
  2. animal.eat();  // Print:  "Dog eats
复制代码
总结:
这是一个经典的多态的例子,因为我们可以使用 Animal 类型的对象调用 Dog 类的 eat() 方法。
多态在 Java 中非常常见,它可以帮助我们提高代码的灵活性和可维护性。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4