- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[高等教育]java_03
第3章 面向对象程序设计基础 3.1面向对象的基本概念 3.2 类与对象 3.2.1 定义类 3.2.2 成员方法 3.3 对象 3.4 面向对象特性 3.4.1 封装性 3.1面向对象的基本概念 1、 对象的基本概念 对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。 现实世界中的对象有两个共同特征:形态和行为。 图3.2 软件对象的变量和方法 2、 类的基本概念 类用class作为它的关键字,例如我们要创建一个汽车类,则可表示为: 用类创建对象—实例化 当我们要通过汽车类来创建一个轿车对象,并使用它的刹车行为方法时,则要用下面的格式进行实例化: ? //实例化汽车对象 汽车 轿车= new 汽车( ) ; //引用汽车对象的刹车方法 轿车.刹车( ) ; 3.2 类与对象 类和对象是Java的核心和本质。它们是Java语言的基础,编写一个Java程序,在某种程度上来说就是定义类和创建对象。定义类和建立对象是Java编程的主要任务。 3.2.1 定义类 1、 类的一般形式 类由类声明和类体组成,而类体又由成员变量和成员方法组成(如图3.3所示): 一个具体的类 2、类声明 类声明由四部分组成:类修饰符、类关键字class、声明父类、实现接口,其一般形式如下: 各组成部分的具体说明 (1) 类修饰符 public:这个public关键字声明了类可以在其他类中使用。缺省时,该类只能被同一个包中的其他类使用。 abstract:声明这个类为抽象类,即这个类不能被实例化。 final:声明该类不能被继承,即不能有子类。也就是说,不能用它通过扩展的办法来创建新类。 (2) 类的关键字class 在类声明中,class是声明类的关键字,表示类声明的开始,类声明后面跟着类名,按习惯类名要用大写字母开头,并且类名不能用阿拉伯数字开头。给类名命名时,最好取一个容易识别且有意义的名字,避免A、B、C之类的类名。 (3) 声明父类 extends为声明该类的父类,这表明该类是其父类的子类。一个子类可以从它的父类继承变量和方法。extends只能实现单继承。 创建子类格式: class subclass extends 父类名{ … } (4) 实现接口 在类声明中使用关键字implements实现接口,当要实现有多个接口时,各接口名以逗号分隔,其形式为: ? implements 接口1,接口2,···,··· ?接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。一个类可以实现多个接口,以某种程度实现“多继承”。 3、 成员变量和局部变量 ? 成员变量(在类体中定义,在整个类中都有效); 局部变量(在方法中定义,只在本方法中有效)。 (1)成员变量 最简单的成员变量声明的形式为: 类型 成员变量名; (2)局部变量 在方法中声明的变量以及方法中的参数称为局部变量。 (3)如果局部变量名与成员变量名相同,则成员变量被屏蔽。 成员变量与局部变量 class Data { int x=12,y=5; public void sum() { int s; s=x+y; } } 如果局部变量名与成员变量名相同,则成员变量被屏蔽。 class Data{ int x=12,y=5; public void sum() { int x=3; //局部变量x屏蔽了成员变量 int s; s=x+y; } } 3.2.2 成员方法 在Java中,必须通过方法才能完成对类和对象的属性操作。成员方法只能在类的内部声明并加以实现。一般在类体中声明成员变量之后再声明方法。 1、方法声明 返回类型 方法名(形式参数) { ······//方法体内容 } (1) 方法名 方法声明包括方法名、返回类型和参数。 (2) 方法体 方法体是一对大括号“{ }”之间的内容。 【例3-1】 教材P59 图3.7 方法声明与调用的运行结果 方法重载 方法重载是指多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。返回类型不能用来区分重载的方法。 【例3-2】教材P60 图3.8 重载与调用关系 3.3 对象 类是一个抽象的概念,而对象是类的具体化。类通过实例化生成对象。 一个对象的生命周期包括三个阶段: 创建、使用和释放。 1、对象的创建 创建对象的一般格式为: 类名 对象名 = new 类名([参数列表]); (1) 对象声明: 类名 对象名;
您可能关注的文档
- [高等教育]1管理信息系统.ppt
- [高等教育]2 第二章 化妆品.ppt
- [高等教育]2011届《金版新学案》高三化学一轮复习_第一讲_原子结构与性质随堂检测_鲁科版选修3.doc
- [高等教育]2011年信息工程学院首届“春の韵”普通话等级考试宣传活动策划书.doc
- [高等教育]2011年华侨大学电子设计竞赛题目.doc
- [高等教育]2011年4月自考时事政治复习手册2010年10月.ppt
- [高等教育]2012届高三政治一轮复习精品课件:第六课《投资理财的选择》新人教必修1.ppt
- [高等教育]2012 重庆大学形势与政策B卷65吐血作.doc
- [高等教育]2、心理实质.ppt
- [高等教育]4 解线性方程组的迭代法.ppt
最近下载
- 高净值客户的财富保全与传承-1.pptx
- 工业互联网技术专业职业生涯规划书发展报告大一全国大学生职业规划大赛模板范文1500字.pdf VIP
- 吡咯替尼治疗HER2阳性晚期乳腺癌的真实世界研究.pdf
- 实验室生物安全个人防护培训考核试题.pdf
- 2024年医疗卫生行业继续教育答案-阿尔茨海默病早期筛查新进展和智能监测技术题库.docx VIP
- 高中地理人教版(2019)必修一6.1.1台风气象灾害(共18张ppt).pptx
- 北师大版小学数学三年级上册第八单元 认识小数 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一致性).docx
- 传染病防治卫生监督工作规范答案-2024年全国疾控系统大学习活动.docx VIP
- YC创业课全集.docx
- 音乐教案:金蛇狂舞.pdf VIP
文档评论(0)