欢迎来到天天文库
浏览记录
ID:51990149
大小:1.71 MB
页数:63页
时间:2020-03-27
《Java程序设计内容精编教程(第3版) 第5课时_类与对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、PPT注意事项:当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中,即不要移动文件夹“代码”的默认位置。Java程序设计精编教程第3版配有作者视频讲解扫描书中章节提供的二维码课件制作人张跃平《Java程序设计精编教程(第3版)》第5章配合例子源代码一起使用2021/7/212Powerpoint制作:张跃平类与对象导读2021/7/211主要内容面向对象的特性类构造方法与对象的创建参数传值对象的组合实例成员与类成员方法重载与多态this关键字包import语句,访问权限可变参数§5.1面向对象的特性2021/
2、7/211面向对象编程主要体现下列三个特性◇封装性◇继承◇多态§5.2类2021/7/211类是组成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。类的实现包括两部分:类声明和类体。基本格式为:class类名{类体的内容}§5.2.1类声明2021/7/211◆类声明:class类名如:classPeople”和“class动物”称作类声明;“People”和“动物”分别是类名。◆给类命名时,遵守下列编程风格(这不是语法要求的,但应当遵守):1.如果类名使用拉丁字母,那么名字的首字母使用大写字母,如。2.类名最好容易识
3、别、见名知意。当类名由几个“单词”复合而成时,每个单词的首字母使用大写。§5.2.2类体2021/7/211◆类声明之后的一对大括号“{”,“}”以及它们之间的内容称作类体,大括号之间的内容称作类体的内容。◆类体的内容由两部分构:一部分是变量的声明,用来刻画属性;另一部分是方法的定义,用来刻画功能。§5.2.3成员变量和局部变量2021/7/211类体中变量声明部分所声明的变量被称作类的成员变量。在方法体中声明的变量和方法的参数被称作局部变量。1.变量的类型:成员变量和局部变量的类型可以是Java中的任何一种数据类型,包括基本类型:整型、浮点型、字
4、符型;引用类型:数组、对象和接口(对象和接口见后续内容)。2.变量的有效范围:成员变量在整个类内都有效,局部变量只在声明它的方法内有效。方法参数在整个方法内有效,方法内的局部变量从声明它的位置之后开始有效。3.成员变量的隐藏:如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效。4.编程风格(1)一行只声明一个变量。(2)变量的名字符合标识符规定。(3)变量名字见名知意,避免容易混淆的变量名字。§5.2.4方法2021/7/211方法的定义包括两部分:方法声明和方法体。一般格式为:方法声明部分{方法体的内容}
5、1.方法声明方法声明包括方法名和方法的返回类型,如:floatarea(){…}注:方法的返回类型、方法的参数、方法的名字2.方法体方法声明之后的一对大括号“{”,“}”以及之间的内容称作方法的方法体。方法体的内容包括局部变量的声明和Java语句。§5.2.5需要注意的问题2021/7/211类体的内容由两部分构成:一部分是变量的声明,另一部分是方法的定义。对成员变量的操作只能放在方法中,方法可以对成员变量和该方法体中声明的局部变量进行操作。在声明成员变量时可以同时赋予初值,但是不可以在类体中有单独的赋值语句(不可以有变量的声明和方法的定义以外的其
6、它语句)。§5.2.6类的UML图2021/7/211UML(UnifiedModelingLanguageDiagram)图属于结构图,常被用于描述一个系统的静态结构。一个UML中通常包含有类(Class)的UML图,接口(Interface)的UML图以及泛化关系(Generalization)的UML图、关联关系(Association)的UML图、依赖关系(Dependency)的UML图和实现关系(Realization)的UML图。在类的UML图中,使用一个长方形描述一个类的主要构成,将长方形垂直地分为三层。第1层是名字层;第2层是变量
7、层,也称属性层;第3层是方法层,也称操作层。§5.3构造方法与对象的创建2021/7/211类是面向对象语言中最重用的一种数据类型,那么就可以用它来声明变量。在面向对象语言中,用类声明的变量被称作对象。和基本数据类型不同,在用类声明对象后,还必须要创建对象,即为声明的对象分配变量(确定对象所具有的属性),当使用一个类创建一个对象时,也称给出了这个类的一个实例。通俗的讲,类是创建对象的“模板”,没有类就没有对象。构造方法和对象的创建密切相关。§5.3.1构造方法2021/7/211构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,而且没
8、有类型。允许一个类中编写若干个构造方法,但必须保证他们的参数不同,即参数的个数不同,或者是参数的类型不同。需要注意的是(1
此文档下载收益归作者所有