第三讲 JAVA面向对象编程-2.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 面向对象的概念和 Java 实现-2 回顾 类是具有相同属性和行为的一组对象的集合 ,对象是类的实例 封装是隐藏对象实现细节的过程,以便不让用户看到实现的细节 类可用Class来定义,类的变量和方法可被该类的实例访问,圆点符号用于访问对象的成员,构造函数在创建对象时初始化对象 包可用package来申明 ,可用import 来导入包 目标 掌握对象 掌握类 理解抽象和封装 理解对象与类之间的关系 掌握包的创建和导入 理解继承及其特点 运用JAVA程序实现继承 理解多态及其特点设计 运用JAVA程序实现多态 掌握访问修饰符和方法修饰符 继承 继承的特点 继承的优点 继承的JAVA实现 子类构造方法 2-1 子类构造方法 2-2 调用父类构造方法的语法为: super() 或 super(参数列表) ; super () 方法始终指向调用类的父类 调用父类构造方法 演示:示例 3 构造函数的继承 子类可以继承父类的构造函数,构造函数的继承遵循以下的原则: (1) 子类无条件继承父类的不含参数的构造函数。 (2) 如果子类自己没有构造函数,则它将继承父类的无参数构造函数作为自己的构造函数;如果子类自己定义了构造函数,则在创建新对象时,它将先执行继承自父类的无参数构造函数,然后再执行自己的构造函数。 (3) 父类的含参数构造函数,子类可以通过在自己构造函数中使用super关键字来调用,但这个调用语句必须是子类构造函数的第一个可执行语句。 构造函数相互调用 一个类的若干个构造函数之间可以相互调用。当一个构造函数需要调用另一个构造函数时,可以使用关键字this,同时这个调用语句应该是整个构造函数的第一个可执行语句。 例如,上面D200-Card类的后几个构造函数可以改写为: D200-Card(long cn) //一个参数的构造函数,初始化电话卡号 { this( ); cardNumber = cn; } D200-Card(long cn,int pw) //两个参数的构造函数,初始化电话卡号和密码 { this(cn); password = pw; } 见例子TThis.java 多态性 2-1 所谓多态,是指一个程序中同名的不同方法共存的情况。面向对象的程序中多态的情况有多种,可以通过子类对父类方法的覆盖实现多态,也可以利用重载在同一个类中定义多个同名的不同方法。 多态性是指“多种形式” 它使用不同的实例而执行不同操作 多态包括方法重写和方法重载 多态性 2-2 方法重载 2-1 方法重载 2-2 演示:示例 4 方法重写 2-1 方法重写 2-2 访问修饰符 3-1 信息隐藏是 OOP 最重要的功能之一,也是使用访问修饰符的原因 信息隐藏的原因包括: 对任何实现细节所作的更改不会影响使用该类的代码 防止用户意外删除数据 此类易于使用 访问修饰符 3-2 访问修饰符 3-3 访问修饰符可访问性 类的修饰符3-1 Java程序在定义类时,除了使用class关键字标识之外,还可以在class之前增加若干类的修饰符来修饰限定所定义的类的特性。类的修饰符分为访问控制符和非访问控制符两大类,有些类的修饰符也可以用来修饰类中的域或方法,本节讨论类的非访问控制符。 类修饰符(Modifier): public:允许其他类(没有限制)访问本类,一个源文件仅可以有一个public类 缺省(friendly):可被当前包中的其他类访问 abstract:没有实例的抽象概念类,是它的所有子类的公共属性和公共方法的集合 final:不能再被扩展,不能有子类的类;易于安全性的实现,或用于创建固定功能的类 抽象类3-2 凡是用abstract修饰符修饰的类被称为抽象类。抽象类就是没有具体对象的概念类。 较高层次的概括 抽象类的作用是让其他类来继承它的抽象化的特征。 在程序中不能用抽象类作为模板来创建对象。 抽象类经常要包含某些抽象方法(方法的具体实现要在子类中实现)。 抽象类的优点就是可以充分利用这些公共属性来提高开发和维护程序的效率。 类中的方法不进行实现, 而所有子类必须实现该方法 类中只要有一个抽象方法,则整个类就声明为抽象的 类中至少有一个方法为抽象的,类不能实例化 最终类3-3 如果一个类被final修饰符所修饰和限定,说明这个类不可能有子类。 final类一定是没有子类的叶结点(不过叶结点却不一定是final类)。 被定义为final的类通常是一些有固定作用、用来完成某种标准功能的类。 abstract和final修饰符不能同时修饰一个类,因为abstract类自身没有具体对象,需要派生出子类后再创建子

文档评论(0)

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

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

1亿VIP精品文档

相关文档