ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于多态的理解

2022-09-14 06:00:08  阅读:588  来源: 互联网

标签:调用 对象 子类 多态 理解 关于 父类 方法


父类指针指向子类对象

重载:
调用时调用父类中的方法,子类中有同名方法但是不会去调用子类的,因为是由父类调用的(父类指针指向子类对象),在调用时调用形式与父类不一致直接报错,
而子类指针指向子类对象不同,继承的方法带不带参数
先去子类找 找不到去父类找,所以调用方式时可以带参也可以不带参,而多态只会在父类中找

重写:
调用的依旧是父类中的方法,但是父类中的方法被替换成了子类的了,就是子类中重写的方法覆盖了父类中相同名字相同参数的方法,调用时父类还是这么调,但是调用时就
进入子类中

重定义:
在重定义的方法中,如果该方法在父类中,子类没有,这就跟子类指针指向子类对象是一样的,子类中的方法调用了重定义的方法 找不到就去父类找,
父类中没有该方法,子类中有,只能子类使用,父类要想使用就需要传递对象,多态非多态是一样的,

区别在于非多态该方法不管是存在于父类中,还是子类中,子类对象都可以调用的到,注意我这里说的是子类对象的都可以调,不要理解成在父类中调子类方法,父类中是无法直接调用子类的方法的

而多态,该方法是在父类中,那么父类中 子类中 或者对象都可以调,

该方法在子类中,对象不能直接调用,而且只能在子类使用,要想父类使用子类的方法需要传递子类对象,
(父类无法直接使用子类方法)这点是不管多态还是非多态是一样的

 

标签:调用,对象,子类,多态,理解,关于,父类,方法
来源: https://www.cnblogs.com/dzs894330350/p/16691631.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有