- 1、本文档共40页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目2Box类的变幻
父 类 子类 父类/子类是相对的 Cow 类 Lion 类 Tiger 类 Animals 类 Carnivorous 类 Herbivorous 类 Coat 类 继承的特点和优点 具有层次结构 子类继承了父类的属性和方法 类继承的实现 extends关键字用于继承类。 声明一个继承父类的类的通常形式如下: class 子类名 extends 父类名 { //类体 } 若没有extends关键字,表示默认父类为Object 只能有一个父类,即单继承 子类继承父类中访问控制为public、protected、default的成员变量和成员方法,不能继承private的成员变量和成员方法。 例205、206 注意 被继承的类称为父类或超类 继承父类的类称为子类 执行继承时,子类将获得父类的属性,并具有自身特有的属性。 子类构造方法 子类的构造方法的名称也与子类名相同,创建子类的对象时将调用此构造方法。 子类永远不会继承父类的构造方法。除了构造方法之外,父类的所有方法和属性均由子类的对象继承。 子类构造方法可以调用父类构造方法,父类构造方法的调用总是先于子类构造方法的调用。 例207 成员变量的隐藏和方法的重写 在类的继承中,如果在子类中定义了与父类同名的成员变量,则父类的成员变量不能被直接使用,此时称子类的成员变量隐藏了父类的成员变量。 当子类中定义了一个方法,且这个方法的名字、返回类型、形参的数据类型及个数与父类的某个方法完全相同时,父类的这个方法也将被隐藏,即不能被子类所继承使用。此时称子类重写了父类的方法。 如果想在子类中使用被子类隐藏的父类的成员变量或方法,可以使用super关键字。 Super关键字经常在以下情况下使用: (1)访问被隐藏的成员变量或成员方法:super.成员变量名;或super.成员方法名(参数); (2)调用父类的构造方法: super(参数);或super(); 注意,该语句应为子类构造方法中的第一个语句。 super () 方法始终指向调用类的父类。 例208 多态是指“多种形式” 。 多态是面向对象程序设计中的又一个重要特性,是软件复用的强大机制。 多态包括方法重载和方法重写。 多态 方法重载 类中有多个具有相同名称的方法 方法重载 类中有多个具有相同名称的方法 方法具有不同的 参数列表,可能有 不同的参数个数, 或有不同的参数类型 调用重载方法时, Java使用参数的类型 和数量决定实际调用 哪个重载方法 例209 构造方法的重载: 例210 构造方法重载和普通方法重载的区别在于构造方法在创建对象的同时调用,而普通方法的重载都是在创建对象后由对象调用。 方法重写 子类和父类的方法具有相同的名称和类型,则认为子类中的方法重写了父类中的方法。 从子类中调用重写方法时,将总是调用出现在子类中的方法,而父类中的方法将被隐藏 若要访问重写方法的父类中的方法时,可用super.methodname() 例211、212 项目二 Box类的变幻模块1 创建一个类模块2 构造函数的使用 四、预备知识 20世纪50年代中期, 20世纪60年代 高级程序设计语言Fortran出现 Simula 67,它是面向对象语言的鼻祖,提出了对象的概念。 20世纪70年代 Ada语言是支持数据抽象类型的最重要的语言之一。 20世纪80年代中期 面向对象的程序设计语言广泛的应用于程序设计,并且有许多新的发展,出现了更多的面向对象的语言。 面向对象的由来和发展 四、预备知识 类 对象 继承 类是以接口和实现来定义对象行为的样板 对象是由类来创建的 已存在的类具有建立子类的能力,进而建立类的层次。 面向对象系 统三要素 面向对象程序设计(OOP)有三个特征: 封装:将对象的定义和对象的实现分开 (1)模块化 (2)信息隐藏 继承:体现父类与子类之间的相互关系 (1)实现代码复用 (2)简化设计过程 多态:一个方法,多种形态 解决其他语言中不能重名的问题 面向对象程序设计的核心:对象 对象 对 象 面向对象编程的核心 表示现实世界中的实体 对象是具有某些特殊属性和行为方式(方法)的实体。 对象的示例 收银员对象 顾客对象 顾客 姓名:朱丽叶 年龄:28 体重:52千克 操作: 购买商品 属性 姓名:布兰尼 职衔:收银员 年龄:35 体重:60千克 操作: 收款 打印帐单 行为 对象的示例 对象有两个特征:属性(Property)和行为(Behavior),如 汽车有颜色、重量、车型、发动机功率、速度等属性,有发动、加速、减速、停止、倒车等行为。 一个人
您可能关注的文档
- 巨人集团财务危险案例.ppt
- 除颤仪的使用_电复律、电除颤.ppt
- 陨石的介绍及辨别方法.pptx
- 工程项目管理案例解析.ppt
- 陪访不再是件苦差事-惠州陈礼丽.ppt
- 巧找标志辨析病句2.ppt
- 市政基本设施工程施工技术文件编制.ppt
- 隋唐朝制度革新.ppt
- 市场营销评估解析.ppt
- 隋唐演义中人物.ppt
- 制动系统的特点项目一58课件.pptx
- 直接工程费价外运杂费填料费铁路工程施工组织与概预算78课件.pptx
- 主备用控制中心的切换LCF300型25课件.pptx
- 智能交通系统的相关技术任务三车辆自动驾驶技术王怡安徽交通6.pptx
- 智能交通监控系统任务三城市交通诱导系统诱导系统的组成王怡安.pptx
- 智能交通监控系统任务二城市交通监控系统王怡安徽交通67课件.pptx
- 直升机的特点和分类空气动力学基础与飞行原理86课件.ppt
- 直升机的飞行性能空气动力学基础与飞行原理67课件.ppt
- 职业形象塑造3职业教育国际邮轮乘务管理专业教学化妆与形象设.pptx
- 轴向拉压杆件的线应变和胡克定律张亚琴河北交通52课件.pptx
最近下载
- 混凝土结构设计原理-国家开放大学电大学习网形考作业题目答案.pdf VIP
- 标准图集-福建省绿色搅拌站建设示范图集03.pdf VIP
- 北京市丰台区2023-2024学年七年级下学期期末考试语文试题(含解析).pdf VIP
- 可用于多型号螺钉的螺纹胶上胶工装.pdf VIP
- (高清版)B/T 17639-2023 土工合成材料 长丝纺粘针刺非织造土工布.pdf VIP
- 调色师:达芬奇视频剪辑调色从入门到精通(上篇,共上中下3篇).pptx VIP
- 提高手术室内timeout执行规范率.ppt
- 最新国家开放大学电大本科混凝土结构设计原理期末题库及答案.pdf VIP
- 2024年12月英语六级真题(第1套).pdf VIP
- 地理 云贵高原 .ppt VIP
文档评论(0)