JAVA 编译的多态性
最编程
2024-04-14 20:09:44
...
在Java中方法重载就属于编译型多态,又称静态多态。
举个例子,动物园中饲养员需要知道每个动物应该吃什么饲料,例如熊猫吃竹子,狗吃骨头,
对于饲养员而言他只要对程序输入动物名,程序输出该动物吃什么即可。在程序中需要创建熊
猫类与狗类,他们共具有吃的特性(这里可以看作是在创造出狗的时候,直接去观察狗在吃什么),即在main中有eating("狗"),将狗这个实体给他。
简单代码实现
abstract class animal{
abstract void eating();//规范每个动物的行为(即每个动物都必须有吃这个行为)
}
class Panda{
void eating(){
system.out.println("熊猫吃竹子");
}
class Dog{
void eating(){
system.out.println("狗吃骨头");
}
public class Demo01{
public static void eating(Panda panda){//方法重写
panda.eating();
}
public static void eating(Dog dog){
dog.eating();
}
pubilc static void main(String[] args){
eating(new Dog());
eating(new Panda());
}
上一篇: 2024-W15-关于我自己
下一篇: 黑客(网络安全)技术 30 天速成班
推荐阅读
-
在 Java 中将汉字转换为拼音首字母拼写和五笔编码的方法。
-
Java 帮助:快速准确地删除 Word 文档中的空行
-
根据经纬度获取详细地址的 java gode 地图
-
Java Swing 中实现为窗体添加背景图像的两种方法说明
-
基于 Java 的食品推荐管理系统的设计与实施(源代码 + lw + 部署文档 + 说明等)
-
[革命性启示录] Spring Framework:Java 开发的 "核聚变 "能源!
-
Java 组织结构代码 组织结构代码的作用
-
了解并使用 JAVA 中的 set 和 get 方法
-
关于反射机制(方法和构造函数)的 JAVA 注释
-
Java 构造方法(与类同名的方法)、类方法、类变量、实例方法、实例变量