面向对象程序设计基础

面向对象程序设计基础

ID:38493210

大小:538.05 KB

页数:78页

时间:2019-06-13

面向对象程序设计基础_第1页
面向对象程序设计基础_第2页
面向对象程序设计基础_第3页
面向对象程序设计基础_第4页
面向对象程序设计基础_第5页
资源描述:

《面向对象程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象程序设计基础本章主要内容3.1面向对象的基本概念3.2 类与对象3.2.1定义类3.2.2成员方法3.3对象3.4面向对象特性3.4.1封装性3.4.2继承性3.4.3多态性3.4.4其它修饰符的用法3.5接口和包3.5.1 接口3.5.2 包3.5.3压缩文件.jar复习情况检查分析【例子2-16】的执行过程分析【习题15】的执行过程3.1面向对象的基本概念1、对象的基本概念对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。对象是问题域或实现域中某些事物的一个抽象,反映该事物在系统中需要保存的

2、信息和发挥的作用,是一组属性和有权对这些属性进行操作的一组服务的封装体。从这个角度看,客观世界是由对象和对象之间的联系组成的。现实世界中的对象有两个共同特征:形态和行为。图3.2软件对象的变量和方法72、类的基本概念类是具有共同属性和行为的对象的抽象。类可以定义为数据和方法的集合。对象具有特殊属性和行为方式的实体。类对象抽象实例化封装的实体=数据+方法操作或行为属性或状态方法数据或变量一个类的例子类用class作为它的关键字,例如我们要创建一个汽车类,则可表示为:用类创建对象—实例化当我们要通过汽车类来创建一个轿车对象,并使用

3、它的刹车行为方法时,则要用下面的格式进行实例化://实例化汽车对象汽车 轿车=new汽车();//引用汽车对象的刹车方法轿车.刹车();3.2 类与对象类和对象是Java的核心和本质。它们是Java语言的基础,编写一个Java程序,在某种程度上来说就是定义类和创建对象。定义类和建立对象是Java编程的主要任务。3.2.1定义类1、类的一般形式类由类声明和类体组成,而类体又由成员变量和成员方法组成(如图3.3所示):一个具体的类2、类声明类声明由四部分组成:类修饰符、类关键字class、声明父类、实现接口,其一般形式如下:[pu

4、blic][abstract

5、final]class类名[extends父类名][implements接口列表]{……}各组成部分的具体说明(1)类修饰符public:这个public关键字声明了类可以在其他类中使用。缺省时,该类只能被同一个包中的其他类使用。abstract:声明这个类为抽象类,即这个类不能被实例化。final:声明该类不能被继承,即不能有子类。也就是说,不能用它通过扩展的办法来创建新类。(2)类的关键字class在类声明中,class是声明类的关键字,表示类声明的开始,类声明后面跟着类名,按习惯类名要用大写

6、字母开头,并且类名不能用阿拉伯数字开头。给类名命名时,最好取一个容易识别且有意义的名字,避免A、B、C之类的类名。(3)声明父类extends为声明该类的父类,这表明该类是其父类的子类。一个子类可以从它的父类继承变量和方法。extends只能实现单继承。创建子类格式:classsubclassextends父类名{…}17类的继承被继承的类称为父类继承父类的类称为子类执行继承时,子类将获得父类的属性,并具有自身特有的属性。Emoloyee类:namesexWorker类:categorydressAllowanceOffice

7、r类:empClassvehicle工人类,继承了父类的姓名和性别属性外还包含类别和是否有服装津贴属性主任类,还包含级别和是否配备交通工具属性职员类,具有姓名和性别两个属性(4)实现接口在类声明中使用关键字implements实现接口,当要实现有多个接口时,各接口名以逗号分隔,其形式为:implements接口1,接口2,···,···接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。一个类可以实现多个接口,以某种程度实现“多继承”。3、成员变量和局部变量成员变量(在类体中定义,在整个类中都有

8、效);局部变量(在方法中定义,只在本方法中有效)。变量(1)成员变量最简单的成员变量声明的形式为:类型 成员变量名;(2)局部变量在方法中声明的变量以及方法中的参数称为局部变量。(3)如果局部变量名与成员变量名相同,则成员变量被屏蔽。成员变量与局部变量classData{intx=12,y=5;publicvoidsum(){ints;s=x+y;}}x、y是成员变量,类中所有方法都可以使用它们s是局部变量。仅限于在sum()方法内部使用。如果局部变量名与成员变量名相同,则成员变量被屏蔽。classData{intx=12,y

9、=5;publicvoidsum(){intx=3;//局部变量x屏蔽了成员变量ints;s=x+y;}}3.2.2成员方法在Java中,必须通过方法才能完成对类和对象的属性操作。成员方法只能在类的内部声明并加以实现。一般在类体中声明成员变量之后再声明方法。1、方法声明返回类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。