面向对象基础知识.ppt

合集下载

JAVA面向对象基础PPT课件

JAVA面向对象基础PPT课件
• 构造方法的作用
✓ 完成对象的创建,即完成对象的实例化 ✓ 一般使用构造方法来完成对成员变量的初始化
示例 TestPerson.java
构造方法
• 默认的构造方法
✓ 在Java中,每个类都至少要有一个构造方法,如果程序员没有在类 里定义构造方法,系统会自动为这个类产生一个默认的构造方法
class Employee{
Contents
1
类和对象的关系
2
构造方法
3
对象创建的内存模型
4
Java中的关键字
构造方法
• 构造方法(构造函数/构造器,Constructor)
具有与类相同的名称 不含返回值类型 不能在方法中用return语句返回一个值 一般访问权限为public 在一个类中,具有上述特征的方法就是构造方法。
• 类的定义
[访问权限控制符] class 类名 {
类的成员 …
}
✓ 修饰符一般为public,也可以没有修饰符。 ✓ 注意类名的命名规范。类名一般大写 ✓ 类的成员:
➢ 成员变量(属性) ➢ 成员函数(方法) ✓ 通过“.”调用属性和方法
• 类的完全声明形式 [public] [abstract | final] class 类名称 [extends 父类名称] [implements 接口名称列表]
✓}
类和对象的关系
• 类的定义
☻ 练习 MyDate.java
✓ 定义一个点日期MyDate,包含三个成员变量year 、month、day 分别表示年、月、日,以及每个属性对应的get和set方法(如, year有getYear( )方法用来获得日期的年份,还有setYear(int y)方 法用来修改或设置日期的年份),最后还有printDate()方法,调 用该方法可以把日期按照“yyyy-mm-dd”的形式输出。

面向对象ppt课件

面向对象ppt课件

类型——sbyte、byte、short、ushort、int、uint、
long、ulong、char、float、double、decimal、
bool、string、枚举类型或引用类型。常数表达式的值
类型应与目标类型一致,或者通过隐式转换规则转换成
目标类型。
11
例如: class A_const {
实例构造函数注意点:
1. 构造函数修饰符 ——public、protected、internal、private、extern 一般地,构造函数总是public类型的。 如果是private类型的,表明类不能被外部类实例化。
2. 标识符([参数列表] opt)——构造函数名 必须与这个类同名,无返回类型和返回值 构造函数可以有0~n个参数——构造函数重载
122.字段声明源自语法形式:[属性集信息] [字段修饰符] 类型 变量声明列表;
1. 变量声明列表——标识符或用逗号“,”分隔的多个标 识符,并且变量标识符还可用赋值号“=”设定初始值。
2. 字段修饰符——new、public、protected、private、 internal、 static、readonly、volatile
3. 类是对象的模板,对象是类的具体化或类的实例
示例: 学生——类 各位同学——对象
姓名、性别、年龄等:属性 学习课程、参加社会活动:方法
2
对象 与 类
属性 车轮数量 档的数量
行为
刹车 加速 换档
属性 型号 价格 里程
行为 行驶 起动 停车
属性 名称 颜色 品种
行为 犬吠 摇尾巴 吃东西
3
面向对象程序设计在处理对象时, 必须遵循的三个原则:
{

面向对象的基本概念与特征PPT课件

面向对象的基本概念与特征PPT课件
实现细节,只要根据对象提供的接口
来访问对象即可。
封装
例如,在教师类中就封装了教师的个人信息和教师所能 从事的科研、教学活动。
2.继承
特殊类的对象拥有其一般类的全 部属性与服务,称作特殊类对一般类 的继承。
继承
例如,将教师作为一个一般类,教授便是一 个特殊类,他除了具有教师的所有属性与行为之 外,可能还要增加属性“指导研究生人数”以及 行为“响应科技咨询”等。
5.方法
方法是对象所能执行的操作,也 就是类中定义的行为。方法描述了对 象执行操作、响应消息的算法。在 C++语言中将方法称为成员函数。
方法
例如,教师类所提供的方法就有“回答个人状况”、 “从事科研活动”、“授课活动”等。
6.属性
属性是类中定义的数据,它是对 客观世界实体所具有的性质的抽象。 类中每个实例都有自己特有的属性值。
面向对象技术
面向对象的基本概念 与特征
一、 面向对象的基本概念 二、 面向对象的主要特征
基本概念
1. 2. 3. 4. 5. 6.
对象(Object) 消息(Message) 类(Class) 实例(Instance) 方法(Method) 属性(Attribution)
1.对象
静态特征:用来描述对象静态特征的 数据项。
对象名、对象属性、对象行为
再比如有一个学生, 名叫张大象名:张大发 对象属性:性别:男、年级:2年级、 专业:软件技术 对象行为:回答性别、年级、专业 (属于自身所承受的操作); 要求开设数据库课程(属于施加于其 他对象的操作)。
2.消息
将操作送到目标对象的机制称为 消息,它包括操作名的选择和传递。 操作信息的变量有三个部分:接收消 息的对象、消息选择符、变元。

《面向对象程序设计的基本知识》ppt课件1

《面向对象程序设计的基本知识》ppt课件1

§1.3 面向对象程序设计的 特性
1.封装性 面向对象程序设计的封装机制是通过对象来实现 的。对象中的私有成员是隐蔽的,对象以外的访问 被拒绝,而公有成员则提供了对象与外界的接口, 使外界与对象发生联系。 接口是把隐式公共方法和属性结合起来具有特定 功能的一个集合。例如,可以将较一般用途的属性 Color和方法Drive()、Stop()组合到一个接口 IVehicle中,然后可以在Car对象或Bicycle对象 上使用该接口。接口不能单独存在,一个类可以支 持多个接口,多个类也可以支持相同的接口。
§1.2 面向对象的基本概念
1.2.1对象、消息和类 2.消息 在面向对象程序设计中,消息分为公有消息和私 有消息两类。若有一批消息同属于一个对象,则其 中由外界对象直接向其发送的部分称为对象类中,消息 print() 为公有 消 息 , 而 printName() 、 printage() 、 printadd()、printsex()为私有消息。
§1.2 面向对象的基本概念
1.2.1对象、消息和类 1.对象 面向对象中的对象是由描述自身状态特征(属性) 的 数据及定义在该数据上可对这些状态施加的一组 操作组成的实体,是数据单元和过程单元的集合体。
§1.2 面向对象的基本概念
1.2.1对象、消息和类 1.对象 在计算机中,对象可看成是存储器中一个可标识 的区域,是一个数值的集合。在面向对象程序设计 中,对象用一个运行中的存储单元来存放,其状态 用属性的值来表征,可以是初等数据类型(整型、 实型、字符型等),也可以是用户自定义的数据类 型(结构、枚举等),还可以是对象(如“人”这 个对象,其状态属性“家庭成员”可能是另一个对 象)。
§1.2 面向对象的基本概念
1.2.1对象、消息和类 1.对象 对象作为构成和支撑整个面向对象程序设计最重 要的细胞和基石,具有模块独立性(一个对象是一 个独立存在的模块)、动态连接性(通过消息激活 机制使对象之间动态联系)和易维护性(对象的功 能和实现细节局限于模块内部)三个特征。 现实世界中一切事物都是对象,在解决实际问题 时,首先要分析对象,这直接影响到面向对象程序 设计的质量。

面向对象基础(最全版)PTT文档

面向对象基础(最全版)PTT文档
析构函数是指在类对象消除时自动执行的函数,一般用于释放内存空间。
客观世界中每或一子个实类体都。是对派象。生类继承了基类的所有数据成员和成员函数,并 增加了新的成员。 protected关键字和private、public一样是用来声明成员的引用权限的。
ICommand接口中定义了excute抽象方法,GetEngCaptionCommand类实现了接口中的excute方法。 析构函数与构造函数正好相反,当类对象清除时自动执行析构函数。 在调用类的成员之前需要实例化类,即创建类的对象。 接口方法的具体实现可在类中完成。 在中定义一个类就是要定义类的成员都数据和成员函数。
8.4.1 创建接口
在中对象的类型称为类(class)。 可以说类是对象的抽象,而对象是类的具体实例。 在调用类的成员之前需要实例化类,即创建类的对象。 上述ICommand接口中只有一个execute方法待实现,所以类中只实现了execute。
类中的成员只有指明类在型为Fpluebxlic后B,u外i界ld才e能r调3用中。 创建接口的方法与创建类的方法类似 客3 观派世生界类中的每构。一造执个函实数行体都“是对F象i。le” →“New” →“ActionScript Interface”命 令,弹出新建接口向导。 ICommand接口中定义了excute抽象方法,GetEngCaptionCommand类实现了接口中的excute方法。
可不以用说 去类思是考对味象精的放抽多象少面,,而要向对烧对象多是久象类等的琐技具碎体的术实事例情强。。调程序的可重用性。在中可重用性是通 使用类实现接过口继后,承用户机就可制调用来类中实的现方法。来完继成任承务。是一种类的重用技术,用户创建新 派2 生构类造继函承数了的和基析类类构的函可所数有以数据基成员于和成某员一函数基,并础增加类了新,的成从员而。 充分利用了已有资源。已存 析构函数与构在造的函数类正好称相反为,当基类对类象或清除父时自类动执。行析通构函过数继。 承而新生成的类称为派生类
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象思想的引入
面向过程的设计存在以下缺点: 1、可重用性差 2、可维护性差 3、安全性差
产生主要原因:数据和过程的分离 解决途径:引入面向对象程重要的概 念。
本节要求:

理解并掌握对象、类的概念 ,以及它们
之间的关系
2 面向对象
对象与类是面向对象程序设计中最重要的概 念。 本节要求: 理解并掌握对象、类的概念 ,以及它们 之间的关系
step 2: 接着建立一个简单的数据结构:
struct account
{ char name; /* 姓名 */ unsigned long accountId; /* 账号 */ float balance; /* 余额 */ float interestYTD /* 年利息 */
}
Step 3: 按照一定的操作顺序编写程序。
面向对象程序设计引论
C++是以C语言为基础,增加了面向对象程 序设计的功能,适合编制复杂的大型软件系统。
重点: 理解面向对象的思想、对象、类、继承、
为什么要面向 对象?
多态性等概念
程序设计高级语言可分为四代:
第一代对数学表达式有很强的运算处理能力,如FORTRAN; 第二代如何有效表达算法,如PASCAL,C;
2、相同形式的消息可以传递给不同的对象,所做 出的响应可不同。
3、消息的发送可以不考虑具体的接受者 ★对象之间的消息传递机制实际上对应于面向过程 设计的过程调用,其实质是方法(函数)的调用
消息的分类
公有消息——由其他对象直接发送给它的 消息。被调用的方法,在所属的类中由 public说明
私有消息——自己向自己发送的消息,由 private 说明
面向过程设计思想的核心——功能分解 面向过程设计将数据结构和过程作为两个实体对待,重点在过
程。
举例说明:银行系统
该系统允许顾客开设不同的银行账户,其中 包括现金账户、支票账户和贷款账户,同时 允许顾客存款、取款和转账。
根据面向过程的程序设计方法 step 1: 将银行系统分解成三个模块: 存款——MakeDeposit 取款——WithDraw 转账——Transfer
类的确定与划分
面向对象设计是将系统分解成若干对象,对象之间的 作用构成了整个系统。
如何把实际问题的事物汇聚成一个个的“类”,是面 向对象程序设计的一个难点。类划分得当,既有利于 对程序扩充,又可以提高代码的可重用性。
如何确定和划分类? 基本原则:寻求一个大系统中事物的共性,将具有
共性的系统成为一个确定的类。(类不是函数的集合)
以银行系统为例:解决银行账户的问题重点 应该放在银行账户上
Step1: 确定银行账户的基本数据; Step2: 根据顾客在账户(数据)中要做什么,
提出相应的操作;
注意:不能将数据和相应操作看成两个分离的实体,而是 作为一个完整的实体对待。把银行账户的操作定义在数据上, 在面向对象程序设计方法中,银行账户就是一个类,称为银 行账户类,而每个具体的银行账户就是银行账户类的一个对 象。
3 面向对象程序设计
面向对象是一种主体-动作模式
面向对象程序设计方法:把问题看成由许多 彼此相互联系的对象组成。
面向对象方法的出发点:从认识系统的方法 角度,来分析、设计和实现一个系统,符合人 们的日常自然的思维习惯。
面向对象程序是如何设计的?
在面向对象的程序设计中,重点在于数据, 而不是过程。数据构成了软件分解的基础, 而不是功能。
行为
面向对象程序设计中:对象=数据+操作
注意:对象的状态不仅仅是初等的数据类型, 许多对象可以将另一个对象作为他们状态的 一部分。
一辆车
发动机
发动机
座位 车轮
座位 车轮
座位 车轮
气缸 …
类(class)
什么是类?
类是具有共同特征 的对象的抽象。 eg: Person
Car Cat Bird ...
类:对一组具有共同的属性特征和行为特征的对象 的抽象。
类是多个对象的抽象,对象是类的一个实例
如各种鸟具有羽毛,翅膀,嘴,会飞。把这些 鸟的对象归为一类,即鸟类,鸟类具有多个对象 共有的状态和行为。在面向对象程序设计中,正 是采用类的概念定义一组具有共同特征的对象。
类的概念以及与对象的关系 类和对象是抽象与具体的关系。 类只在编译时存在;对象是运行时存在的实体。
例如:教师王明是一个对象 对象名:王明 对象的属性: 年龄:30 学历: 博士 职称:教授 专业:计算机软件 对象的操作; 吃饭 授课
一个个象王明一样的具体的老师构成了世界上没有 的抽象的“教师”类。
对象的交互
在面向对象程序设计中,对象之间也需要联系,我 们称为对象的交互。
消息传递——面向对象程序设计技术提供的一种机 制,允许一个对象与另一个对象的交互。
什么是对象?
对象是客观存在的实体。 eg: one person
a pen a cat a bird ...
对象有两方面的特征 其一,状态特征。笔的大小,颜色等, 其二,行为特征。鸟会飞,会跳跃等。
现实世界由形形色色的“对象”构成。对象由 静态属性和动态行为构成。 对象=属性+行为
对象应具有的特性: ⑴必须有一个区别于其它对象的名字 ⑵用属性(或叫状态)来描述它的某些特征 ⑶有一组操作,每一个操作决定对象的一种
消息——一个对象向另一个对象发出的请求。 eg: 顾客对象可以请求银行账户对象的服务,如
“存入300元”、“取出200元”等,当银行账户对 象接到请求后,执行相应操作
方法——也称为操作,类似于面向过程设计中所说 的函数。方法定义了一系列计算步骤。
消息具有三个性质:
1、同一个对象可以接收不同形式的多个消息,做 出不同的响应
Class BankAccout { public:
第三代引入了抽象数据类型,如Ada; 第四代面向对象程序设计,如Simula、Smalltalk、
Object-C、 C++,Java;
1 面向过程程序设计
在面向对象程序设计方法出现之前,占主流的 是结构化程序设计方法,即面向过程的程序设计 语言。 面向过程:采用模块化、按照解决问题的步骤分
步设计程序。
相关文档
最新文档