- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7-Java面向对象的编程进阶
面向对象的Java编程进阶 继承 继承的特点 继承的优点 继承实现 子类和父类的关系 子类只允许单继承,不允许多继承 可以有多层继承 子类继承父类的所有成员变量和方法,但不继承父类的构造函数 可以调用父类构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用类的父类 子类构造方法 调用父类构造方法 多态性 多态性是指“多种形式” 它使用不同的实例而执行不同操作 多态包括 方法重写 方法重载 多态性 方法重载 2-1 方法重载 2-2 方法重写 2-1 方法重写 2-2 访问修饰符 3-1 信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原因包括: 对任何实现细节所作的更改不会影响使用该类的代码 防止用户意外删除数据 此类易于使用 访问修饰符 3-2 访问修饰符 3-3 访问修饰符可访问性 方法修饰符 static 修饰符 3-1 static修饰符修饰的方法叫静态方法 目的 使该方法独立于类的实例,使用类去访问,而不是类实例,所以也叫类方法 static 修饰符 3-2 调用静态方法的语法为: classname.methodname( ); static 修饰符 3-3 final 修饰符 abstract 修饰符 3-1 由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类 抽象方法必须声明在抽象类中 抽象方法语法: abstract type method_name(parameter_list); 声明抽象类语法: abstract class{…… } 使用:父类中的某些抽象不包含任何逻辑,并需要在子类中重写,子类提供这种抽象方法的实现细节 abstract 修饰符 3-2 抽象类可以具有指向子类对象的对象引用 abstract 修饰符 3-3 总结 封装、继承和多态是面向对象的主要特征 继承可提高代码的重用性,使用extends关键字来实现。除了构造方法之外,父类的所有方法和属性都被子类的对象继承 多态性是不同的实例对象以不同的方式对相同的信息作出不同的表现 访问修饰符用于确定访问类成员的方式 Java 常用修饰符有 static、final、abstract 10月13日实验课程任务(第7周) final 不能修改变量 子类不能重写方法 abstract 抽象类不能被 实例化 构造方法 和 static 方法不能是抽象的 父类的抽象方法往往在子类中实现 抽象方法不具有任何实现代码 abstract class Shape { . . . . . . . . . . . protected double length; protected double width; . . . . . . . . . . . . . . . . . . . . . . abstract double area(); } class Square extends Shape { /** 构造方法. *@param num 传递至构造方法的参数 *@param num1 传递至构造方法的参数 */ Square(final double num, final double num1) { super(num, num1); } /** * 计算正方形的面积. * @return double */ double area() { System.out.println(“正方形的面积为:); return length * width; } } 田萱 北京林业大学 信息学院 tianxuan2008@ * JAVA语言编程 父 类 子类 父类/子类是相对的 Cow 类 Lion 类 Tiger 类 Animals 类 Carnivorous 类 Herbivorous 类 Coat 类 继承的特点 具有层次结构 子类继承了父类的属性和方法 继承的优点 代码的可重用性 父类的属性和方法可用于子类 设计应用程序变得更加简单 可以轻松地自定义子类 编写一个学生父类 使用 extends 关键字,编写硕士生子类 public class J_Student { public Strin
您可能关注的文档
- 第十六课充实主页.doc
- 基于全方位考评和管理体系辅导的满意度提升之道_金永生20111013.doc
- 《普通心理学》复习指导与例题分析.doc
- “中华经典诵读”活动总结.doc
- 作轴对称PPT课件(第一课时)柳城太平中学.ppt
- 第七章账务处理子系统(删节).doc
- 弗兰西斯.培根.ppt
- 必修二第三、四章知识要点.doc
- 开会背景商务培训PPT模版.ppt
- 中国科学技术馆孟建民.doc
- 第2单元第3课《互联网的基本服务》教学设计 2023—2024学年青岛版(2010)初中信息技术七年级下册.docx
- 第20课 正面战场的抗战(Word教学设计)2023-2024学年八年级上册初二历史同步备课(部编版).docx
- 高中科学实验教学中的实验设计与实施研究教学研究课题报告[001].docx
- 《农村生活污水分布式处理技术在我国不同经济发展水平地区的应用》教学研究课题报告.docx
- 地理学习中的竞赛机制初中拼图教学活动的实证研究教学研究课题报告.docx
- 小学课间十分钟活动安全法规解读与执行研究教学研究课题报告.docx
- 高中数学逻辑推理教学中问题引导技巧教学研究课题报告.docx
- 《农村饮用水水源地保护与污染防治的公众参与机制优化与效果评价》教学研究课题报告.docx
- 人教部编版九年级历史上册教学设计:3. 古代印度.docx
- 19.剃头大师(教案).docx
文档评论(0)