



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
多态中的方法是可以重写的,但是变量不能重写,你运行一下这个看看结果就知道了,父类声明,子类实例化,用这个对象去调方法是子类的方法,但是去调属性,就是父类的了。public class A public String a=a; public void A() System.out.println(我是A类中的A方法); public class B extends A public String a=b; public void A() System.out.println(我是B类中的A方法); public static void main(String args) A b = new B(); b.A(); System.out.println(b.a); 结果:我是B类中的A方法aJava 向上转型之后调用子类的同名变量/方法的问题(多态)2012-10-17 0个评论 收藏我要投稿直接引用百度知道上面的一个问题吧,问得很详细,答得很明确,我自己就不总结了。java中向上转型时变量类型由声明时决定还是由new决定比如class Father String name=父; void f()System.out.print(父类);class Son String name = 儿子; void f()System.out.print(儿子); void f2()Father s = new Son();;/1s.f();/2s.f2();/3我的疑问:不是说类型是由new决定的而不是由声明决定的吗?即Father s=new Son()此时s的具体类型是什么?若是Father 那上面的2就应该输出“父类”而不是“儿子”?若是Son类那就应该能调用f2()呀?另外还有name疑问,怎么会是父呢?真是绕来绕去啊首先class son改一下class Son extends Father接下来分析:Father s = new Son();表示定义了一个Father类型的引用,指向新建的Son类型的对象。由于Son是继承自它的父类Father,所以Father类型的引用是可以指向Son类型的对象的。那么这样做有什么意义呢?因为子类是对父类的一个改进和扩充,所以一般子类在功能上较父类更强大,属性较父类更独特,定义一个父类类型的引用指向一个子类的对象既可以使用子类强大的功能,又可以抽取父类的共性。所以,父类类型的引用可以调用父类中定义的所有属性和方法,而对于子类中定义而父类中没有的方法,它是无可奈何的; 因此调用父类的属性! f2方法父类没有,出错!同时,父类中的一个方法只有在在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用;对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法,这就 我总结一下(向上转型):1、同名字段的话是父类的。 2、如果子类覆盖了父类的方法,调用的是子类方法。 3、如果父类没有子类定义的方法,会编译错误。哎,结果是知道了。能不能帮我理解一下这句话:对象的类型是由创建它的类决定的,而不是由声明它的变量决定的。要是这样的话,那Son的class对象不是能够查找出f2()吗?回答记住哦,我们现在创建的是父类的引用指向子类Son的对象。子类中定义的方法f2在父类中不存在,所以用这父类的引用去调用他没有的方法是错误的。对于多态,可以总结它为:一、使用父类类型的引用指向子类的对象;二、该引用只能调用父类中定义的方法和变量;三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)四、变量不能被重写(覆盖),”
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 培训课程毕业总结
- 地埋式箱泵施工方案
- 2026届内蒙古磴口县化学九上期末学业水平测试试题含解析
- 中介月度工作总结
- 2026届九江市重点中学化学九上期末考试模拟试题含解析
- 2026届-度河北省正定县化学九上期中综合测试模拟试题含解析
- 形体矫正培训课件
- 沥青摊铺安全规范
- 山东省济南市2026届化学九上期中质量跟踪监视模拟试题含解析
- 企业工作总结培训
- 社会工作行政(第三版)课件全套 时立荣 第1-11章 社会服务机构- 社会工作行政的挑战、变革与数字化发展
- 《走近科学家》课件
- 《基础护理学(第七版)》考前强化模拟练习试题库500题(含答案)
- 小学数学与科学素养的融合教育
- 4.3 海-气相互作用课件【知识精研】高二上学期地理鲁教版(2019)选择性必修1
- 苏科版九年级上册数学第一次月考试卷附答案
- 2025年蜀道集团招聘笔试参考题库含答案解析
- 全套55讲-鱼C论坛小甲鱼Python课后题-20211129034856
- 浙江省温州市“摇篮杯”2022-2023学年高一下学期化学竞赛试卷 含解析
- 24年追觅在线测评28题及答案
- 部编版二年级语文上册《植物妈妈有办法》教学课件2篇21
评论
0/150
提交评论