第04章面向对象技术基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第04章面向对象技术基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 04 面向 对象 技术 基础 课件
- 资源描述:
-
1、n将数据以及对于这些数据的操作,封装在一个单独的数据将数据以及对于这些数据的操作,封装在一个单独的数据结构中。结构中。n所有的对象都同时拥有属性以及与这些属性相关的行为。所有的对象都同时拥有属性以及与这些属性相关的行为。n对象之间的联系是通过消息来实现的。对象之间的联系是通过消息来实现的。n类、对象、封装、继承、消息类、对象、封装、继承、消息n封装、继承、多态封装、继承、多态n封装就是把对象的属性和和对这些属性的操作封装在一个封装就是把对象的属性和和对这些属性的操作封装在一个单独的数据结构中,并尽可能隐蔽对象的内部细节单独的数据结构中,并尽可能隐蔽对象的内部细节,包含,包含两个含义:两个含义:
2、n把对象的全部属性和对属性的全部操作把对象的全部属性和对属性的全部操作结合结合在一起,在一起,形成一个不可分割的独立单元(即对象)。形成一个不可分割的独立单元(即对象)。n信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个一个边界边界或者说形成一道屏障或者说形成一道屏障,只保留有限的对,只保留有限的对外接口使之与外部发生联系。外接口使之与外部发生联系。n继承是一种由已有的类创建新类的机制继承是一种由已有的类创建新类的机制.n利用继承利用继承,我们可以先创建一个拥有共有属性的一般类我们可以先创建一个拥有共有属性的一般类,根根据该一般类再创建具有特殊属
3、性的新类。据该一般类再创建具有特殊属性的新类。n新类继承一般类的状态和行为新类继承一般类的状态和行为,并根据需要增加它自己的并根据需要增加它自己的新的状态和行为。由继承而得到的类称为新的状态和行为。由继承而得到的类称为子类子类,被继承的被继承的类称为类称为父类父类或或超类超类。nJava不支持多重继承,子类只能有一个父类。不支持多重继承,子类只能有一个父类。3)多态)多态n对象的多态是由封装和继承引出的面向对象程序设计语言对象的多态是由封装和继承引出的面向对象程序设计语言的另一特征。的另一特征。n多态主要体现在两个方面:方法重载时实现的多态主要体现在两个方面:方法重载时实现的静态多态静态多态和
4、和方法重写时实现的方法重写时实现的动态多态动态多态。类声明的格式如下:类声明的格式如下:修饰符修饰符 class 类名类名 extends 父类名父类名 implements接口接口名列表名列表 修饰符可能的选项有:修饰符可能的选项有:publicabstract|final public(公共):public修饰的类能被所有的类访问。abstract(抽象):abstract修饰的类不能被实例化,它包含 有未实现的方法。final(最终):final修饰的类不能被继承,即不能有子类。注意:abstract和final不能同时作为一个类的修饰符。当一个类有多个修饰符时,这些修饰符无先后顺序之分
5、。extends(继承继承):extends保留字用来表明新创建的类继承哪个类,被继承的类称为此类的父类。extends后面只能跟一个父类名。implements(实现实现):用来表明这个类实现了哪些接口,接口名可以有多个。例如:下面的类是合法的:class MyClass /空类,没有任何用处,但是合法 又如:下面的Rectangle类继承了Shapes父类,实现了接口Display,是一个公共类。public class Rectangle extends Shapes implement Display /类体类体中定义了该类所有的成员变量和该类所支持的方法,其格式说明如下:成员变量说明
6、成员变量说明 成员方法说明成员方法说明 1成员变量说明成员变量说明 成员变量又称值域。成员变量定义在类中,是类成员的一部分,整个类都可以访问它。Java中成员变量说明形式如下:修饰符修饰符 成员变量类型成员变量类型 成员变量名列表成员变量名列表;例如:private int number;成员变量的修饰符有以下几种:缺省访问修饰符、public、protected、private、final、static、transient和volatile。关于这些修饰符的含义以后将讲到。2成员变量使用成员变量使用(1)类的成员变量在)类的成员变量在定义它的类内部定义它的类内部,可以直接通过成员变,可以直接
7、通过成员变量名来访问。量名来访问。类成员变量类成员变量类变量(用类变量(用static修饰)修饰)实例变量实例变量(2)从类的)从类的外部外部访问,类变量和实例变量的使用方法是不同。访问,类变量和实例变量的使用方法是不同。访问类变量的格式:访问类变量的格式:类名.类变量类变量名 访问实例变量的格式如下:访问实例变量的格式如下:对象名.实例变量名 class Circle static final float PI=3.1415926f;/常量常量 private Point center;/private float radius;/实例变量实例变量 static Color color;/类
8、变量类变量 public float area;float getArea()/实例方法实例方法 area=radius*radius*PI;return area;/内部访问成员变量内部访问成员变量 访问:访问:Circle c1=new Circle();/c1是对象名是对象名System.out.println(“area=”+c1.area);System.out.println(“Color=”+Circle.color);3、成员方法说明、成员方法说明 Java通过类的方法,改变对象的状态。通过类的方法,改变对象的状态。方法说明分为方法说明分为方法首部说明方法首部说明和和方法体方法
9、体两部分。两部分。方法首部说明的格式如下:方法首部说明的格式如下:方法修饰符 返回值类型 方法名(形参列表)throws异常列表 方法修饰符可能的选项有:方法修饰符可能的选项有:public|protected|private staticfinal|abstract native synchronized 4.方法体方法体 方法体是实现这个方法的代码段,它由方法体是实现这个方法的代码段,它由“”和和“”括起来的括起来的语句序列构成。语句序列构成。5方法的调用方法的调用 成员方法又分为成员方法又分为类方法(静态方法)类方法(静态方法)和和对象方法(实例方法)对象方法(实例方法)两类。两类。类方
10、法调用形式如下:类名.类方法名(实参列表)对象方法调用形式如下:对象名.对象方法名(实参列表)通过声明和定义类,只是给出了创建对象的模板通过声明和定义类,只是给出了创建对象的模板.当使用一个类创建了一个对象时当使用一个类创建了一个对象时,我们也说我们给出了这个类我们也说我们给出了这个类的一个实例。的一个实例。通常的格式为:通常的格式为:Type objectName=new Type(parameterList);创建一个对象包括对象的声明、为对象分配内存空间和赋初创建一个对象包括对象的声明、为对象分配内存空间和赋初值三个步骤。值三个步骤。1、对象的声明格式为:、对象的声明格式为:类的名字类的
展开阅读全文