欢迎来到天天文库
浏览记录
ID:62114698
大小:1.77 MB
页数:159页
时间:2021-04-17
《最新大学Java实用教程——最好的java编程书籍第2章教学讲义PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、大学Java实用教程——最好的java编程书籍第2章第2章设计类学习目标初步掌握Java程序中类的设计;掌握Java语言中对象与类的概念;掌握类成员与实例成员的概念;理解方法重载的概念;理解什么是对象的封装性;学会定义类、创建对象与使用对象;掌握构造方法的用法;学会使用UltraEdit编辑Java程序;理解软件工程中类的图形化表示方法。基本技能2.1认识对象与类的概念对象与类是Java语言程序设计的精髓,从本质上来说,学习Java语言就是学习对象与类的设计。Java语言程序就是对问题域(开发一个软件是为了解决某些问题,这些问题
2、所涉及的业务范围称做该软件的问题域)内“一群对象以及这些对象之间关系的描述”。下面我们从人们生活的现实世界开始,介绍对象与类的概念。在现实世界中,还有一类对象比较特殊,它代表了一个抽象的概念,如表示天气的变化情况时,“天气”这个概念就是一个抽象的概念,如图2-3所示。因而,对象还可以是抽象的概念。图2-3抽象的对象综上所述,现实世界的对象可以是有生命的,也可以是无生命的,甚至可以是抽象的概念。Java语言中的对象也有这三类。为了便于学习,我们暂时不考虑抽象的对象,而认为对象就是现实世界中的某个实体。2. Java语言中的对象(Object)Jav
3、a语言中对象的概念来源于真实世界的对象,即对象的概念就是现实世界中某个具体的物理实体在计算机中的映射和体现。现实世界中的某个人(即一个对象)有身高、体重等状态,可以进行唱歌、打球等某些活动;又如,现实世界中的对象——鸟有颜色等状态,鸟具有飞与叫等行为。进一步,如果总结现实世界中的对象,就会发现它总有两个特征:状态和行为。对象的状态保存在变量中,对象的行为由方法(即函数)来实现,可以用图2-4表示一个对象的组成。图2-4对象的组成同样,在Java语言中表示现实世界中某个具体的对象时,也是由数据属性和用于操作数据的方法组成(行为)的。一个对象的属性值
4、决定了对象所处的状态(如某个人的身高为170cm,体重为60kg,这就是人类中某个对象身高和体重属性的取值)。对象的操作是指该对象可以完成的功能(即展现给外部的服务)。例如,某大型客机可视为一个对象,它具有位置、速度、颜色、容量等属性,对于该对象可施行起飞、降落、加速、维修等操作,这些操作将或多或少地改变飞机的属性值(状态)。我们也可以这样理解计算机世界中的对象,即对象是把数据及其相关操作封装在一起所构成的实体,可表示为封装的实体=数据+方法(行为)其中,数据是对象的属性或状态;方法是作用于数据上的操作;封装是指一个对象由属性和方法的有机体组成,
5、属性值的变化要通过相应方法的操作来完成。最后说明一点,状态是对象的静态特性,如电视机(对象)的状态是种类、品牌、外观、大小等;行为是对象的操作,如对电视机(对象)可以进行打开、关闭、调整音量等操作。3.类(Class)在现实世界里,有许多相同“种类”的对象。如图2-5所示,鸽子、企鹅、乌龟等都属于动物类,公交车、出租车、小汽车等属于汽车类。图2-5现实世界的类这些相同“种类”的对象可以归纳为一个“类”。例如,图2-5中的各种动物可以归纳为动物类,各种汽车可以归纳为汽车类。因此,现实世界中的任何对象都是属于某种“类”的对象。与现实世界类似,在Jav
6、a语言中,任何一个对象也属于某一种类。这类似于C语言中12、2332、2等整数都是int类型一样。因此,在Java语言中,类就是一种数据类型,对象就是属于某种类型的一个变量。我们也可以这样理解类,类是对象的蓝图,这个蓝图就像汽车厂制造汽车的图纸一样,一种车型的图纸,可以生产成千上万辆相同型号的汽车。同样在程序设计中,当定义好一个类以后,可以以该类为蓝图创建很多实例对象。类是一种抽象的数据类型,它是所有具有一定共性的对象的抽象。从本质上可以认为类是对对象的描述,是创建对象的“模板”。类是面向对象程序设计的基础,是Java的核心和本质所在。在Java
7、中,所有的语言元素都必须被封装在类中。4.类的实例在现实世界中,汽车类有些共同的状态(汽缸排气量,挡数,颜色,轮胎数等)和行为(换挡,开灯,开冷气等),而你的汽车只是现实世界中汽车类的一个特例。在Java语言中,我们就称你的汽车对象是汽车类中的一个实例,如图2-6所示。图2-6汽车类的实例类的某一个特定的对象被称为该类的一个实例,所以对象是类实例化的结果。也可以说,实例是具有特征值的类的一个特例。因为每个实例的属性值是确定的,如你的汽车是蓝色的、有4个轮胎、发动机的排量为1.6等,所以每个实例都要在内存中为它分配存储属性值的存储空间。在Java语
8、言中,创建类的实例要用关键词new,如图2-7是用一个类创建多个实例的示意图。每个对象在用new创建后,就会在内存中分配存储空间以存储该
此文档下载收益归作者所有