网站首页 > java教程 正文
测试代码:
1.创建Animal.java类作为父类

2.创建Cat.java类作为Animal的子类
3.创建一个Dog.java类作为Animal的子类
4.创建Test.java测试类
代码说明:多态的好处并不仅仅是 父类引用指向子类对象(Animal animal = new Dog()),这样的话我们不能调用Dog子类中特用的方法和属性,我们在创建对象的时候直接创建子类对象更方便(Dog g = new Dog()),多态真正的好处其实是将父类作为参数在公共的方法中传递,这样只要继承了该父类,所有的子类就可以通过参数的形式将创建的对象传递到方法中。提高了代码的扩展性和维护性。但是这样做,会产生一个弊端,我们无法调用具体子类对象中的方法和属性,所以我们需要对传入的参数进行实例判断(instanceof),并进行向下强转(Dog g =(Dog)animal )。
总结多态的好处和弊端:
多态的好处
- 提高代码的维护性(继承保证)
- 提高了代码的扩展性(由多态保证)
- 可以当做形式参数,可以接收任意子类对象
多态的弊端:
- 也就是不能使用子类的特有属性和方法(行为)
猜你喜欢
- 2025-03-19 Java面向对象编程:从继承困惑到多态应用的实战解析
欢迎 你 发表评论:
- 12-21网易邮箱实名认证(网易邮箱实名认证不是本人怎么修改)
- 12-21路由器登录页面怎么进入(路由器登录入口在哪)
- 12-21ghostxpsp3纯净版安装(纯净版ghost安装器)
- 12-21windows7手机下载中文版(windows7手机版下载正版)
- 12-21惠普电脑重装系统后无法引导
- 12-21ip切换器安卓免费版(ip切换哪个好)
- 12-21主板bios是什么意思啊(主板bios的作用)
- 12-21自助共享打印机(自助共享打印机市场如何)
- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)

本文暂时没有评论,来添加一个吧(●'◡'●)