[计算机软件及应用]jaa编程——第3讲 面向对象程序设计基础

[计算机软件及应用]jaa编程——第3讲 面向对象程序设计基础

ID:27744043

大小:1.05 MB

页数:94页

时间:2018-12-04

[计算机软件及应用]jaa编程——第3讲 面向对象程序设计基础_第1页
[计算机软件及应用]jaa编程——第3讲 面向对象程序设计基础_第2页
[计算机软件及应用]jaa编程——第3讲 面向对象程序设计基础_第3页
[计算机软件及应用]jaa编程——第3讲 面向对象程序设计基础_第4页
[计算机软件及应用]jaa编程——第3讲 面向对象程序设计基础_第5页
资源描述:

《[计算机软件及应用]jaa编程——第3讲 面向对象程序设计基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章面向对象程序设计基础类和对象2主要内容3.1概述3.2类和对象3.3面向对象的特性3.4函数的参数传递3.4接口和包3.5java的文档注释和jar命令类和对象33.1概述3.1.1对象(object)3.1.2类(class)3.1.3消息(message)3.1.4面向对象系统的特性1.抽象性(abstract)2.封装性(encapsulation)3.继承性(inheritance)4.多态性(polymorphism)面向对象的基本概念1、对象的基本概念对象是系统中用来描述客观事物的一个实

2、体,它是构成系统的一个基本单位。对象的最主要特点是以数据为中心,它是一个集成了数据和其上操作的封装。封装隐藏了类的内部实现细节,强制类的使用者通过规定的接口访问对象,提高了代码的可维护性。对象是具有唯一对象名和固定对外接口的一组属性和操作的集合,用来模拟组成或影响现实世界问题的一个或一组因素。面向对象的分析一些对象具有相似的特征一些对象之间有相互作用就是要把这些对象以及对象之间的关系找出来。现实世界中的对象有两个共同特征:形态和行为。图3.2软件对象的变量和方法类的基本概念类用class作为它的关键字,例

3、如我们要创建一个汽车类,则可表示为:用类创建对象—实例化当我们要通过汽车类来创建一个轿车对象,并使用它的刹车行为方法时,则要用下面的格式进行实例化://实例化汽车对象汽车 轿车=new汽车();//引用汽车对象的刹车方法轿车.刹车();类与对象类和对象是Java的核心和本质。它们是Java语言的基础,编写一个Java程序,在某种程度上来说就是定义类和创建对象。定义类和建立对象是Java编程的主要任务。类和对象11进行Java程序设计,实际上就是定义类的过程。一个Java源程序文件往往是由许多个类组成的。从

4、用户的角度看,Java源程序中的类分为两种:1.系统定义的类,即Java类库。基类:所有JAVA的类都派生自ObjectJava的类可组织在包(package)中Java提供的标准类库分布在一系列的包中,如java.lang,java.awt,java.net等,jdk1.1后加入javax.swing等2.用户自己定义的类。编程的过程就是继承基类或标准类而创建、定义特殊子类的过程类和对象12类的定义类可以将数据和方法封装在一起,其中数据表示类的属性,方法表示类的行为。定义类就是要定义类的属性和行为(方法

5、)。Java中类包括成员变量和成员方法两部分。类的成员变量可以是基本数据类型的数据或数组,也可以是一个类的实例;类的方法用于处理该类的数据。类和对象131.类的定义格式:[类的修饰字]class类名称[extends父类名称][implements接口名称列表]{变量定义及初始化;方法定义及方法体;}类体类和对象14classPerson{intage;voidshout(){System.out.println(“Oh,”+age);}}类和对象15如果一个方法中有与成员变量同名的局部变量,该方法中对这

6、个变量名的访问是局部变量,而不是成员变量classPerson{intage;voidshout(){intage=50;//方法内部定义的变量System.out.println(“Oh,”+age);}}类和对象16例:定义圆类//Circle.javapublicclassCircle{privatedoubleradius=1;//圆的半径privatestaticintnumberOfObjects=0;//创建的圆的个数//以半径1创建一个圆,圆的个数加1publicCircle(){numb

7、erOfObjects++;}//以半径newRadius创建一个圆,圆的个数加1publicCircle(doublenewRadius){radius=newRadius;numberOfObjects++;}类和对象17//获取圆的半径publicdoublegetRadius(){returnradius;}//设置圆的半径publicvoidsetRadius(doublenewRadius){radius=(newRadius>=0)?newRadius:0;}//获取圆的个数publicst

8、aticintgetNumberOfObjects(){returnnumberOfObjects;}//返回圆的面积publicdoublefindArea(){returnradius*radius*3.14159;}}类和对象18类的修饰字:[public

9、default(可缺省,非公开类)][abstract

10、final]public:允许其他类(没有限制)访问本类,一个源文件仅可以有一个public类,且与文件同名。

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

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

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