问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

...多态感觉很难理解啊···哪位高手能和我讲解一下?谢谢

提问网友 发布时间:2025-01-26 10:58
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
4个回答
热心网友 回答时间:2025-01-26 18:52
朋友 ,高级QQ群:143551456诚邀爱交流的java初学者 !好了不多说了,办正事!

首先多态也叫动态绑定(最后再讲解什么是动态绑定)

在讲什么是多态之前,请先记住多态存在的必要条件(3个)
1、要有继承(或实现接口)
2、要有方法的重写
3、要有父类引用指向子类对象

第一个相信你已经掌握继承与接口了吧
第二个重写对于你来说也是小菜
第三个父类引用指向子类对象,例如:Person p=new student();这就叫父类(Person)的引用p指向子类对象student,因为真正new的对象是student!

为什么多态的存在要有这三个条件呢?那我们回到最初的那句话:首先多态也叫动态绑定
什么是动态绑定?指在程序执行期(非编译期,即程序跑起来了),判断引用名(如p)所引用对象的实际类型(如new的是student),然后根据实际类型调用其(这个“其”值得是实际的对象)相应的方法。即:绑定的是对象 而非引用。

这样做的好处有很多,最直接的可以方便程序扩展,比如:在一个程序中:父类引用指向子类对象,用这个子类对象的来完成很多功能,当有一天我们觉得这个子类不能很好诠释,相反该父类的另一个子类能更好诠释程序时,我们只需在程序中把最开始的Person p=new student()改为Person p=new teacher();至于其他的代码比如 p.***啥的全都不管。。。因为这些能用父类引用点出来的东西。。全是子类重写父类的方法或者子类继承父类的属性。。。。因为子类所特有的方法或属性是父类引用点不出来的,为什么点不出来呢?这叫编译期绑定:在编译期(程序运行之前),能否调用某个方法或属性,由编译时的的引用类型决定(即p).....
热心网友 回答时间:2025-01-26 18:53
这个东西很难讲 多看看 在使用方面我觉得就是方法在子类中的重写可以通过父类引用,具体的多看看http://wenku.baidu.com/view/f2c9347f5acfa1c7aa00cc8d.html
热心网友 回答时间:2025-01-26 18:52
子类 和父类之间的转换 方法的覆写等 也属于多态
子类想父类转型 自动转型
父类向子类转型 强制转型

class A{
public void fun1(){
System.out.println("1、A类 --> public void fun1(){}") ;
}
public void fun2(){
this.fun1() ;
}
};
class B extends A{
public void fun1(){ // 将方法覆写了
System.out.println("2、B类 --> public void fun1(){}") ;
}
public void fun3(){ // 此操作为子类自己定义的,父类中不存在
System.out.println("3、B类 --> public void fun3(){}") ;
}
};
public class PolDemo02{
public static void main(String args[]){
A a = new B() ; // 发生向上转型关系,子类实例 --> 父类实例
B b = (B)a ; // 发生向下转型关系,强制
b.fun3() ;
b.fun2() ;
}
};
热心网友 回答时间:2025-01-26 18:51
没什么难的啊
直接说 就是子类把自己的内存地址指向了父类,这样就相当于子类成了父类,如同拷贝相同的内容,但不是拷贝。明白了吗?
所以这样子类就拥有父类中的东西了 实现了多态 。包括强制转换 方法重写也一样。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

...3. 什么是继承? 4. 什么是多态? 5. 什么是构造函数? 皮衣服领脏了怎样清洁? ...问我上班没有 我说在上班 然后他就没回复我了 我该不该再问他在干... 宠物猫不能吃的食物有哪些 外贸人收藏量第一!邮件中必备的英文表达全整理! dear后面加名字还是姓 有哪些方法可以烹制出美味的梅林午餐肉? 梅林午餐肉怎么做好吃梅林午餐肉好吃的做法 格力中央空调出现F93怎么回事? 中央空调93是什么故障 汕头建达大悦花园 一平方多少钱 汕头大悦花园怎么样 汕头大悦花园几年前的样子 录音笔如何录音 录音笔如何用 会议录音笔怎么用的 我的iphone4s刚想当个ifile 文件管理器,就成这样了。求牛人看看这是么... 如何安装ios6的软件 苹果ios6如何调整显示的字体大小? 我想买平板电脑,不知道是买ipad air好还是小米平板2好,ipad air1都出... 房价为什么一直下跌 为什么房价在下跌 房价为什么要跌了 为什么房价在跌 笛子破了如何修补 羊肉炖白萝卜正宗做法 免费一分钟视频聊天不封号的软件 跨境电商TRO哪里专业 跨境电商前景怎么样? 苏州高新区完成首单跨境电商“9710”出口退税 360代表什么含义 建行个人网银用户如何进行网上支付? 网银在线支付什么意思 亲亲而仁民,仁民而爱物作品出处 《孟子》:尽心章句上·第四十二至四十六节,原文、译文及注释_百度知 ... 芦荟护肤品适合什么人使用? 哪些肤质的人适合使用美体小铺芦荟镇静洁面乳? 这种球算不算越位? 这种球叫不叫越位 这样的球越位吗?
Top