JAVA程序设计_共11章 (2).ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 Java 面向对象程序设计 Java 语言是一种面向对象的程序设计语言。 3.1 面向对象程序设计的基本概念 3.2 类 3.3 类的继承 3.4 接口 3.5 package 包 3.6 Java 的API 与类库 3.1 面向对象程序设计的基本概念 从20世纪70 年代开始,相继出现了多种面向对象的程序设计语言,并逐渐发展了面向对象的程序设计方法。 3.1.1 对象 面向对象程序设计是将人们认识世界过程中普遍采用的思维方法应用到程序设计中。 对象是构成现实世界的一个独立单位,人们对世界的认识,是从分析对象的特征入手的。 对象的特征分为静态和动态两种。静态的特征指对象的外观、性质、属性等;动态的特征指对象具有的功能、行为等。 人们将对象的静态特性抽象为属性,用数据来描述,在 Java 语言中表示为变量;人们将对象的动态特征抽象为行为,在 Java 语言中用一组代码来表示,称为方法,完成对数据的操作。 3.1.2 封装 封装是面向对象方法的一个重要原则。它有两个含义:一是指把对象的属性和行为看成为一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位(即对象)中。另一层含义指“信息隐蔽”,把不需要让外界知道的信息隐藏起来,有些对象的属性及行为允许外界用户知道或使用,但不允许更改,而另一些属性或行为,则不允许外界知晓;或只允许使用对象的功能,而尽可能隐蔽对象的功能实现细节。 3.1.3 类 我们将具有相同属性及相同行为的一批对象称为类。 在面向对象程序设计中,类是一个独立的程序单位,它有一个类名,其内部包括成员变量,用于描述对象的属性;还包括类的成员方法,用于描述对象的行为。 类是一个抽象的概念,要利用类的方式解决问题,必须用类创建一个实例化的类对象,然后通过类对象去访问类的成员变量,去调用类的成员方法。 3.1.4 类的继承 继承是面向对象方法中的重要概念,并且是提高软件开发效率的重要手段。 3.1.5 类的多态性 多态是面向对象程序设计的又一个重要特性。多态是允许程序中出现重名现象。Java 语言中具有方法重载与成员覆盖两种形式的多态。 3.2 类 类是 Java 语言中的一种复合数据类型,是基本的编译单位。Java 的类具有两种基本成分,数据和方法。 3.2.1 类定义 类定义或类声明的语法格式如下: [修饰符] class 类名 [extends 父类名][implements 接口名] { 类成员变量声明: 类方法声明: } 3.2.2 类对象 定义了用户自己的类之后,就可以用这个类去定义类对象了。 3.2.3 构造函数 在类定义中可以定义一种称为构造函数的成员方法,用于在创建类成员的同时,为其赋初值。 构造函数是类中的一种特殊方法,它的名称与类名称相同,方法的参数用来传递给有关的成员变量。在一个类中,允许有多个同名的构造函数,即允许构造函数重载。 3.2.4 深入了解类对象 1. 对象的生成、使用和清除 2. 类对象作为类的成员 3. 类对象作为方法参数 4. 类对象作为方法的返回值 5. 对象数组 3.3 类的继承 类继承也称为类派生,是指一个类可以继承其它类的所有成员,包括成员变量和成员方法。被继承的类称为父类或超类,继承后产生的类称为派生类或子类。 Java 中只允许单继承,即仅允许每个类有一个父类,不允许有多个父类,但一个类可以有多个子类。 3.3.1 类继承的实现 1. 创建子类 类继承用关键字 extends 实现,格式为: [修饰符] subClassName extends superClassName { 类体; } 2. 类继承的传递性 3.3.2 派生类的初始化 创建派生类对象时,使用派生类的重载构造函数对其初始化,不但要对自身的成员变量赋初值,还要对继承的父类的成员变量赋初值。 3.3.3 类对象之间的数据类型转换 类的强迫类型转换的格式与基本类型变量的格式一样,即 (类名)类对象 3.3.4 类的成员覆盖 类的成员覆盖是指,在类的继承中,子类(派生类)新增的成员变量与成员方法的名称与父类(超类)的相同。 3.3.5 修饰符 1. static 修饰符 用关键字 static 可以修饰类的成员变量及成员方法,使他们成为静态成员。 2. abstract 修饰符 用 abstract 修饰的方法称为抽象方法。抽象方法只有方法返回值类型、方法名称和方法参数,没有方法体。抽象方法是一个没有实现的方法,必须在

文档评论(0)

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

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

1亿VIP精品文档

相关文档