- 1、本文档共75页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
本章主要内容 3.1 面向对象的基本概念 3.2 类 3.3 成员方法 3.4 对象 3.5 面向对象特性 3.6 接口 3.7 包 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.2.2 成员变量和局部变量 ? 成员变量(在类体中定义,在整个类中都有效); 局部变量(在方法中定义,只在本方法中有效)。 (1)成员变量 最简单的成员变量声明的形式为: 类型 成员变量名; [public | protected | private|package(可访问性修饰符) ] [static] [final] [transient] [volatile] type variableName; (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; } } 局部变量和成员变量的作用范围如图所示。其中x、y是成员变量,a、b是局部变量。 3.3 成员方法 在Java中,必须通过方法才能完成对类和对象的属性操作。成员方法只能在类的内部声明并加以实现。一般在类体中声明成员变量之后再声明方法。 3.3.1 方法的定义 1、方法的一般形式 返回类型 方法名(数据类型1 参数1,数据类型2 参数2,……) { … (局部变量定义); … (方法功能实现); return (返回值); } (1) 方法名( ) 方法声明包括方法名、返回类型和参数。 (2) 方法体 方法体是一对大括号“{ }”之间的内容。 2、方法的返回值 在方法定义中,方法的类型是该方
文档评论(0)