首页 > 基础资料 博客日记
Java Polymorphism Concept
2023-08-21 14:41:01基础资料围观568次
这篇文章介绍了Java Polymorphism Concept,分享给大家做个参考,收藏Java资料网收获更多编程知识
What is Polymorphism
这个多态看中文确实有点费解,多态的英文是Polymorphism,它的翻译含义是:
n. 多态性 (可以看出是比较宽泛的)
n. 多型现象
从翻译也看不出啥, 我举一个生活中的例子来引入多态:
生活中有很多常见的物体具有多态性。例如,一张纸可以用来写字、画画,也可以用来包裹东西,还可以折成纸飞机等,
纸 你可以抽取出来,当成一个最基本的物质原料,
纸在学习场景下,就会变成学习材料,需要用来写字;纸在实用场景下,就会变成工具材料,需要用来包裹东西;纸在娱乐场景下,就会变成学习材料,需要用来当成玩家娱乐;
看完,相信你能有点启发。
Definde
多态是指在同一类型的对象中,可以有不同的行为。
Simple Demo
- 定义了一个 Animal 类,它有一个 eat() 方法;
public class Animal {
public void eat() {
System.out.println("Animal eats");
}
}
- 定义了两个子类 Dog 和 Cat,它们都继承自 Animal 类
// sub-1
public class Dog extends Animal {
@Override
public void eat() {
System.out.println("Dog eats");
}
}
//sub-2
public class Cat extends Animal {
@Override
public void eat() {
System.out.println("Cat eats");
}
}
- 可以创建一个 Animal 类型的对象,并将它赋值给一个 Dog 类型的变量
Animal animal = new Dog();
animal.eat(); // Print: "Dog eats
总结:
这是一个经典的多态的例子,因为我们可以使用 Animal 类型的对象调用 Dog 类的 eat() 方法。
多态在 Java 中非常常见,它可以帮助我们提高代码的灵活性和可维护性。
文章来源:https://www.cnblogs.com/mysticbinary/p/17645988.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- SHP文件与PostGIS数据库Geom字段:WKT和EWKB相互转换SQL
- Spring AI 2.0 GA 倒计时:先别急,来看看 Java AI 框架的另一条路
- HEIC 批量转 JPG - 一键转换苹果 HEIC 格式为 JPG/PNG,保留 EXIF 信息,支持批量处理
- 【php】老旧PHP项目(PHP 5.6)本地环境搭建与踩坑记录
- Vue3 轻量安全滑动拼图验证码:vue-sliding-puzzle 上手全攻略
- 多市场行情时间戳对齐:UTC 存储的夏令时陷阱与数据库设计方案
- 15. 别再硬写提示词了!LangChain ChatPromptTemplate核心实战
- 一次 OOM 线上排查实录
- 从控制论看 Harness Engineering:当反馈回路终于能在"重要的地方"闭合
- AI 测试全场景提效:功能 / 性能 / 安全 / 自动化,用 AI 重塑测试工作流

