网站大量收购独家精品文档,联系QQ:2885784924

7-Java面向对象的编程进阶.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档