1 / 34
文档名称:

第三讲面向对象程序设计.ppt

格式:ppt   大小:443KB   页数:34页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第三讲面向对象程序设计.ppt

上传人:1875892**** 2025/2/27 文件大小:443 KB

下载得到文件列表

第三讲面向对象程序设计.ppt

相关文档

文档介绍

文档介绍:该【第三讲面向对象程序设计 】是由【1875892****】上传分享,文档一共【34】页,该文档可以免费在线阅读,需要了解更多关于【第三讲面向对象程序设计 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。主要内容
一、面向对象概念:类与对象

二、类的定义
三、面向对象的基本特征
五、面向对象设计原则
六、小结
七、课程实训
四、抽象类、接口
一、 面向对象概念:类与对象
我们经常说:物以类聚,人以群分。它反映了人们对客观事物分类管理的思想,要想分门别类地管理好各种事物,必然存在着对客观事物的最基本的认识,对同一种事物要有明显的划分依据,也就是要描述清楚同一种事物共同的基本外观特征(属性)及共同的行为能力(方法)。 这个过程可以通过观察、归纳、总结等方式得到对客观事物的共性描述,显然,这是一个把客观事物映象到人脑
1、类
一、面向对象概念:类与对象
对象就是类所描述的同种事物中实实在在的一个个体。在程序中,当一个对象产生之后就意味着它具有了生命特征,程序中的对象是类的一个实例。
2、对象
中形成思想认识的抽象思维过程。所以类是对同一种事物(包括外观世界客观存在的、抽象的、有生命的、无生命的)所具有的共性描述,这里的共性包括事物本身的属性特征和基本行为特征。
类本身并没有生命特征,它仅仅是一个针对事物的共性描述,通常以文件的形式保存在各种存储介质上。
在程序中,类以特定的方式(new)被调入到内存中使用,此时存在于内存中的这段类代码就叫做对象,显然,对象与类的代码本质上是完全相同的,只是存储介质不同而已,而且对对象而言,它具有了生命特征(在内存中的生存周期)。更重要的是,在同一个程序中,类可以被多次调入内存形成多个相同的对象,对象之间用不同的对象变量命名得以区分。
3、类与对象间的关系
一、面向对象概念:类与对象
对象

实例化
抽象
主要内容
二、类的定义
三、面向对象的基本特征
一、面向对象概念:类与对象

五、面向对象设计原则
六、小结
七、课程实训
四、抽象类、接口
二、类的定义
语法如下:
[修饰字] class 类名 [extends 父类名] [implements 接口列表] { 类体 }
1)、创建类的关键字是“Class”
2)、类以文件的形式保存在硬盘
3)、类的名字必须和文件名相同
4)、定义类的类型的关键字有3个:
public、abstract、final
5)、类的构造器的名字必须和类名相同
6)、方法申明或定义
1、定义类
成员变量和成员方法。
实例
实例
二、类的定义
1)、在一个类中与类同名的方法叫构造方法,系统在产生对象时会自动执行
2)、构造方法通常用于定义一些初值或其他准备工作
3)、一个类可以有多个构造函数 (重载),根据参数的不同决定执行哪一个
4)、如果程序中没有定义构造方法,则创造实例时使用的是缺省方法,它是一个无内容的空方法
2、构造方法:是提供对象初始化的专用方法,不能被显示地直接调用。
与类同名而不是与java文件同名。
实例
二、类的定义
声明成员方法的格式为:
[<修饰符>] [static] <返回值类型> <方法名> ([<参数列表>]) {
[<方法体>]
}
其中,〈修饰符〉和成员变量的修饰符一样,含义也相同。
例如:
public void SetDate(int y, int m, int d){...}
3、声明或定义类的方法
定义在所有方法之外的变量是类的成员变量,定义在方法之内的变量是普通变量。
super指这个对象的父类
super( )用来调用父类中的方法及变量数据
public class apple extends fruits{
public apple(int price){
super(price); }
}
以上句子表示使用超类的构造函数生成实例。
super必须是子类构造器的第一条语句。
二、类的定义
4、super与this
1)、super
还可用super. 调用父类中被隐藏的成员变量和方法。
实例
二、类的定义
2)、this
this 指对象自己
this 的作用主要是在当前对象中引用自己。如:要将对象自己当作参数,传送给别的对象中的方法。
class ThisClass{
public static void main( ){
Bank bank=new Bank( );
(this);
}
}
class Circle{
int r;
Circle(int r){
=r;}
public area( ){
return r*r*3;}
}
实例
实例
this指向当前类的实例本身。静态方法不能使用this关键字,因为静态方法不属于当前类的实例,所以this也就没有什么东西去指向。构造器的this可以指向同一个类中不同参数列表的另外一个构造器。

最近更新

2025年大理护理职业学院单招职业技能测试题库.. 61页

2025年大理护理职业学院单招职业适应性测试题.. 63页

2025年大连枫叶职业技术学院单招职业技能测试.. 64页

高三作文训练指导 20页

2025年大连汽车职业技术学院单招职业技能测试.. 63页

2025年七年级论语读后感5篇 9页

船用空间稳定型惯导系统静基座误差分析 3页

2025年供货方案及保证措施供货服务方案 31页

2025年七年级班主任工作计划合集十篇 32页

2025年天府新区航空旅游职业学院单招职业技能.. 62页

2025年作业治疗试题及答案 21页

2025年天府新区通用航空职业学院单招职业适应.. 60页

计量法专题知识 36页

2025年天津公务员考试行测常识判断真题带答案.. 79页

2025年单板设计规范 50页

胸外科微创肺叶切除术高危患者的快速康复路径.. 3页

2025年天津城市建设管理职业技术学院单招职业.. 63页

2025年天津城市职业学院单招职业技能测试题库.. 62页

基因编辑技术 124页

聚合氯化铝盐基度对残余铝的影响分析 3页

2025年会展专业练习题(会展实务A) 9页

2025年天津海运职业学院单招职业倾向性测试题.. 61页

2025年黑龙江农业经济职业学院单招职业技能测.. 65页

2024中国邮政集团限公司甘肃省分公司校园招聘.. 246页

2024年贷款产品心得体会(精选9篇) 14页

汉字与中国文化复习笔记 44页

中医内科常见病诊疗指南(中华中医药学会) 3页

水彩画技法与赏析演示文稿 219页

古瑞瓦特逆变器说明书 2页

婺源徽派建筑 4页