发表时间:2022-03-26来源:网络
下面要给大家分享的是一个多态经典案例,一起来看看这个java多态简单例子吧。
/*多态的好处:提高了代码的维护性和扩展性; 弊端:父类不能使用子类的特有功能。 要用子类的特有功能,可以: A:创建子类对象,调用方法即可(不合理,太占内存); B:把父类的引用强制转换为子类的引用(向下转型); 向上转型:Fu f = new Zi(); 向下转型:Zi z = (Zi) f;//要求该f必须是转换为Zi的。 */ class Animal { public void eat() { System.out.println("吃饭"); } } class Dog extends Animal { public void eat() { System.out.println("狗吃肉"); } public void lookDoor() { System.out.println("狗看门"); } } class Cat extends Animal { public void eat() { System.out.println("猫吃鱼"); } public void playGame() { System.out.println("捉迷藏"); } } public class DuoTaiTest { public static void main(String[] args) { //定义为狗 Animal a = new Dog(); a.eat(); System.out.println("------------"); //还原成狗 Dog d = (Dog) a; d.eat(); d.lookDoor(); System.out.println("-------------"); //变成猫 a = new Cat(); a.eat(); System.out.println("-------------"); //还原成猫 Cat c = (Cat) a; c.eat(); c.playGame(); } }运行的结果

上面这个简单的java多态举例,你都仔细的看了吗?你还想了解更多的java经典实例吗?请继续关注奇Q工具网的java实例栏目来了解吧。
推荐阅读:
java 使用Callable+FutureTask获取执行结果
java callable用法示例,java实例教程
java继承例子代码,java类的继承示例
皓盘云建最新版下载v9.0 安卓版
53.38MB |商务办公
ris云客移动销售系统最新版下载v1.1.25 安卓手机版
42.71M |商务办公
粤语翻译帮app下载v1.1.1 安卓版
60.01MB |生活服务
人生笔记app官方版下载v1.19.4 安卓版
125.88MB |系统工具
萝卜笔记app下载v1.1.6 安卓版
46.29MB |生活服务
贯联商户端app下载v6.1.8 安卓版
12.54MB |商务办公
jotmo笔记app下载v2.30.0 安卓版
50.06MB |系统工具
鑫钜出行共享汽车app下载v1.5.2
44.7M |生活服务