清华大学张思民Java课件第3章.ppt

清华大学张思民Java课件第3章.ppt

ID:52711866

大小:213.00 KB

页数:51页

时间:2020-04-12

清华大学张思民Java课件第3章.ppt_第1页
清华大学张思民Java课件第3章.ppt_第2页
清华大学张思民Java课件第3章.ppt_第3页
清华大学张思民Java课件第3章.ppt_第4页
清华大学张思民Java课件第3章.ppt_第5页
资源描述:

《清华大学张思民Java课件第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Java语言程序设计第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压缩文件.jar3.1面向对象的基本概念1、对象的基本概念对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。现实世界中的对象有两个共同特征:形态和行为。图3.2软件对象的变量和方法2、类的基本概念类用class作为它的关键字,例如我们

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

3、符、类关键字class、声明父类、实现接口,其一般形式如下:[public][abstract

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

5、类声明后面跟着类名,按习惯类名要用大写字母开头,并且类名不能用阿拉伯数字开头。给类名命名时,最好取一个容易识别且有意义的名字,避免A、B、C之类的类名。(3)声明父类extends为声明该类的父类,这表明该类是其父类的子类。一个子类可以从它的父类继承变量和方法。extends只能实现单继承。创建子类格式:classsubclassextends父类名{…  }(4)实现接口在类声明中使用关键字implements实现接口,当要实现有多个接口时,各接口名以逗号分隔,其形式为:implements接口1,接口2,···,···接口是一种特殊的抽象类,这种抽象

6、类中只包含常量和方法的定义,而没有变量和方法的实现。一个类可以实现多个接口,以某种程度实现“多继承”。3、成员变量和局部变量成员变量(在类体中定义,在整个类中都有效);局部变量(在方法中定义,只在本方法中有效)。变量(1)成员变量最简单的成员变量声明的形式为:类型 成员变量名;(2)局部变量在方法中声明的变量以及方法中的参数称为局部变量。(3)如果局部变量名与成员变量名相同,则成员变量被屏蔽。成员变量与局部变量classData{intx=12,y=5;publicvoidsum(){ints;s=x+y;}}x、y是成员变量,类中所有方法都可以使用它们

7、s是局部变量。仅限于在sum()方法内部使用。如果局部变量名与成员变量名相同,则成员变量被屏蔽。classData{intx=12,y=5;publicvoidsum(){intx=3;//局部变量x屏蔽了成员变量ints;s=x+y;}}3.2.2成员方法在Java中,必须通过方法才能完成对类和对象的属性操作。成员方法只能在类的内部声明并加以实现。一般在类体中声明成员变量之后再声明方法。1、方法声明返回类型 方法名(形式参数){······//方法体内容}(1)方法名   方法声明包括方法名、返回类型和参数。(2)方法体方法体是一对大括号“{ }”之间

8、的内容。【例3-1】教材P59图3.7方法声明与调用的运行结果方法重载方法重载是指多个方法享有相同的名字,但是这些方法的参数必须不同,或者是参数的个数不同,或者是参数类型不同。返回类型不能用来区分重载的方法。【例3-2】教材P60图3.8 重载与调用关系3.3对象类是一个抽象的概念,而对象是类的具体化。类通过实例化生成对象。一个对象的生命周期包括三个阶段:创建、使用和释放。1、对象的创建创建对象的一般格式为:类名对象名=new类名([参数列表]);(1)对象声明:类名对象名;(2)实例化:对象名=new构造方法();2、对象的使用类是不能直接使用的,我们

9、只能类实例化后的对象。而对象的使用是通过访问对象变量或调用对象方法。 通过运算符

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

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

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