java(第8章面向对象(多态性))new

java(第8章面向对象(多态性))new

ID:34650098

大小:540.93 KB

页数:76页

时间:2019-03-08

java(第8章面向对象(多态性))new_第1页
java(第8章面向对象(多态性))new_第2页
java(第8章面向对象(多态性))new_第3页
java(第8章面向对象(多态性))new_第4页
java(第8章面向对象(多态性))new_第5页
资源描述:

《java(第8章面向对象(多态性))new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java编程基础JavaJava编程基础编程基础——对象的多态杨巍yangwei@mail.neu.edu.cnJava编程基础多态性¢多态性¢方法的重载overload与覆写override¢对象的多态性¢具有继承关系的引用类型变量才能相互转换¢向上转型Upcasting¢子类对象Æ父类对象¢向下转型DownwardCast¢父类对象Æ子类对象2Employeeemployee=newManager();//legalemployee.department="Sales";//illegalpackagec

2、om.yangwei.up;classA{publicvoidfun1(){System.out.println("A-->fun1");}publicvoidfun2(){this.fun1();}}classBextendsA{publicvoidfun1(){System.out.println("B-->fun1");}publicvoidfun3(){System.out.println("B-->fun3");}}publicclassPolDemo1{publicstaticvoidmain(S

3、tring[]args){Bb=newB();Aa=b;a.fun1();}}packagecom.yangwei.up;classA{publicvoidfun1(){System.out.println("A-->fun1");}publicvoidfun2(){this.fun1();}}classBextendsA{publicvoidfun1(){System.out.println("B-->fun1");}publicvoidfun3(){System.out.println("B-->fun3

4、");}}publicclassPolDemo1{publicstaticvoidmain(String[]args){Bb=newB();Aa=b;a.fun3();}}packagecom.yangwei.up;classA{publicvoidfun1(){System.out.println("A-->fun1");}publicvoidfun2(){this.fun1();}}classBextendsA{publicvoidfun1(){System.out.println("B-->fun1")

5、;}publicvoidfun3(){System.out.println("B-->fun3");}}publicclassPolDemo1{publicstaticvoidmain(String[]args){Bb=newB();Aa=b;a.fun2();}}Java编程基础Upcasting上溯造型¢向上转型Upcasting¢子类对象Æ父类对象¢程序会自动完成¢向上转型损失了子类新扩展的属性和方法,仅剩下父类中声明过的属性和方法¢如果对象发生了向上转型关系后,所调用的方法一定是被子类覆盖过的方法7c

6、lassUpper{publicvoidf(){System.out.println("Upper.f()");}}classDownextendsUpper{publicvoidf(){System.out.println("Down.f()");}}classUpcastingtest{publicstaticvoidDoit(Upperu){u.f();}publicstaticvoidmain(String[]args){Downdown=newDown();Doit(down);}}classUpp

7、er{publicvoidf(){Java编程基础System.out.println("Upper.f()");}}classDownextendsUpper{publicvoidf(){System.out.println("Down.f()");}}classUpcastingtest{publicstaticvoidDoit(Downd){d.f();}publicstaticvoidmain(String[]args){Downdown=newDown();Doit(down);}9}classUp

8、per{publicvoidf(){System.out.println("Upper.f()");}Java编程基础}classDownextendsUpper{publicvoidf(){System.out.println("Down.f()");}}classDown1extendsUpper{publicvoidf(){System.out.println("Down1.f()");}}c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。