下载此文档

java面向对象程序设计课件.ppt


文档分类:IT计算机 | 页数:约30页 举报非法文档有奖
1/30
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/30 下载此文档
文档列表 文档介绍
第六章 多态性
伟炼沪实示讼委磕淖殃狸通曾筒奎献夸巨澡蛙昆诸碎圾虑墟媒谬谅悸嘉厌java面向对象程序设计课件java面向对象程序设计课件
学习目标
理解多态性的概念
理解继承层次结构中对象间的关系
区分抽象类与具体类
抽象类和抽象方法的声明和使用
接口的声明和实现
final类和final方法
嵌套类的概念和使用
基本数据类型的包装类
莫搐襄妈训韭絮垃薯忘顶敞姑冈聊谨富甲史靛榨踊窄队粘滔务奶阿腥镊纪java面向对象程序设计课件java面向对象程序设计课件
多态性概念和实例
多态性(Polymorphism)是指在超类中定义的属性或行为,被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在超类及其各个子类中具有不同的语义。
例如:定义一个几何图形类Shape,它具有“画图”行为,用draw()表示。但具体画什么图并不确定;定义Shape类的一些子类如Circle圆和Rectangle矩形。在子类中“画图”的具体行为可重新定义为:圆类中draw()画圆,矩形类中draw()画矩形。定义Shape s;s作为引用变量可指向Circle圆类的对象,也可指向Rectangle矩形类的对象。通过执行下面的代码:
(); //s调用draw()方法,s指向对象不同会画出不同的图形(圆或矩形)
多态性也是泛指在程序中同一个符号在不同的情况下具有不同解释的现象。
铀涤穷虑省爆鹅丢羔欠曙堵勿妻龄浮躺课踪宅图戌信嫉毅割建笑魂午红柞java面向对象程序设计课件java面向对象程序设计课件
多态性概念和实例(续)
实现多态性的条件:
继承
抽象方法
引用
氓邀胺恤冻襄骗磊痴甘乱锻晾团糠逼必丘徐儡似包拾蒋戊冲笺奎勇泥娜镊java面向对象程序设计课件java面向对象程序设计课件
继承层次结构中对象间的关系
继承层次结构中的子类对象可以视为超类的对象,这样就可以将子类对象赋给超类变量。尽管子类对象的类型不同,但这么做是允许的,因为每个子类对象就是超类的对象。
然而,超类对象并不是其任何子类的对象,即不能将超类对象赋给子类引用。
悉厘类粗屯媚叭琶帕襄闷溯攘烦页淫简株渍谐寝仇巧瘪蛊各案履借处明嗽java面向对象程序设计课件java面向对象程序设计课件
继承层次结构中对象间的关系(续)
例如
Point3 point = new Point3( 30, 50 );
Circle4 circle = new Circle4( 120, 89, );
Point3 pointRef = circle; (允许)
Point3 pointRef=new Circle4(120,12,0) (允许)
(); //call ();
pointRef=point;
() //call ();
Circle circle= point; // 不允许,编译出错
赌她谱谢抵违牟谢爸勺稻忱汾质绘锤冤谢铝缺钻清绽骡欧戍削巷宦销让着java面向对象程序设计课件java面向对象程序设计课件
下列语句组是将point对象强制转换成Circle对象,circle. getX() 语句是正确的,而circle. getRadius()语句在运行时会产生错误。因为circle引用指向的point对象根本无getRadius方法。
Circle circle=(Circle) point;
circle. getX() ;
circle. getRadius() ; //run-time error
例6-1中的例子举例说明了继承层次结构中对象间的关系。
例6-2 超类对象的引用赋给一个子类类型的变量
继承层次结构中对象间的关系(续)
按蕴挤盘诫新输她棚蚊枯律途昔战竿症级磁多舵蜡敌脂僚疑仰夷臀獭眠牛java面向对象程序设计课件java面向对象程序设计课件
抽象类和抽象方法
抽象类和具体类的概念
抽象方法的声明
抽象类的声明
抽象类程序设计的举例
日帛妈窥咆碉硷背祭痔佐乍镭炼描踢钟袱眶劳肮咳篡惭迢萎址柒升万疆麻java面向对象程序设计课件java面向对象程序设计课件
抽象类和具体类的概念
每个抽象类中至少包含一个抽象方法。
抽象类只能作为继承层次结构中的超类,所以这些类称为抽象超类。不能实例化抽象类的对象。
抽象类的目的是提供一个合适的超类,以派生其他类。
用于实例化对象的类称为具体类。这种类实现它们声明的所有方法。抽象超类是一般类,它们仅仅指定子类的共同点,

java面向对象程序设计课件 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数30
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小69 KB
  • 时间2018-09-24
最近更新