面向对象程序设计类和对象

面向对象程序设计类和对象

ID:39425541

大小:516.81 KB

页数:22页

时间:2019-07-03

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

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

1、第4章面向对象程序设计--类和对象1教学目标:掌握类和对象的概念,熟悉类的定义、实现,熟悉对象的创建和使用。教学重点:类和对象的基本概念及认识。教学难点:面向对象编程思想的确立。类和对象的关系就是共性和个性的关系,由于许多对象常常具有一些共性,因此将这些共性抽象出来,就成为了类。通过创建类的一个实例来创建该类的一个对象,通过赋予各个对象不同的值来实现各对象不同的个性。面向对象概念不同的物体可能有相同的特征,如两个人都有人的特征,两辆汽车都有汽车的特征等。把一类对象的共性抽象出来,形成一个模型就是类。所以类是一组具有相同特性的对象的抽象化模型。例如

2、,所有的人具有相同的特征,可以抽象化为“人”类,我们每一个具体的人,就是“人”类中的一个实例,即一个对象。面向对象概念一、面向对象编程(OOP,ObjectOrientedPrograming)的思想(1)现实世界的一切事物都是对象。(2)对象一般都有两个特征:属性(property)和行为(behavior)。(4)类本身是不存在的,是抽象的,而对象是具体的,实实在在的。(3)类:具备相同属性和行为的一组对象的集合。类和对象的关系可以这样理解:把具有相同特征的对象的这种相同的特征(包括属性和行为)抽象化就是类;把类实例化就是对象。一、面向对象编

3、程(OOP,ObjectOrientedPrograming)的思想manclass中包含有:属性:name//名字sex//性别age//年龄address//住址company//公司方法:eatfood()//吃饭sleep()//睡觉study()//学习work()//工作这些显示的是类的属性是类的静态特征表现为对象的状态这些是类的方法是类的行为特征表现为对象的行为将对象进行抽象为类将类进行实例化类(CLASS)为”manclass”类和对象的比较类是一个定义一个对象的属性和行为并且在设计的时候产生的模板或蓝图一个对象是一个关于类的运行

4、实例,它占用内存并且拥有一定的生命周期12324512245二、类类描述了同一类对象都具有的数据和行为。Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型。创建一个新类,就是创建了一种新的数据类型。在程序中,类只定义一次,而用new运算符可以实例化同一个类的一个或多个对象。类有两种基本成分,即数据和方法。类的数据称为数据成员,可以是基本类型的变量或数组,也可以是类的实例;方法用于处理该类的数据成员。方法与C/C++中的函数很相似,具有名称、参数、方法体、返回值等,它们区别在于方法是类的成员,只能在类内定义。4.1类声明和类体类是组

5、成Java程序的基本要素。类封装了一类对象的状态和方法。类是用来定义对象的模板。可以用类创建对象,当使用一个类创建了一个对象时,我们也说给出了这个类的一个实例。在语法上,类由两部分构成:类声明和类体。基本格式为:class类名{类体的内容……}8class是关键字,用来定义类。“class类名”是类的声明部分,类名必须是合法的Java标识符。两个大括号“{”、“}”以及之间的内容称作类体。以下是两个类声明的例子。classDog{…}class机动车{…}9类的名字不能是Java中的关键字,要符合标识符规定,即名字可以由字母、下划线、数字或美元符

6、号组成,并且第一个字符不能是数字。但给类命名时,最好遵守下列习惯:(1)如果类名使用拉丁字母,那么名字的首字母使用大写字母,如Hello、Time、,People等。(2)类名最好容易识别、见名知意。当类名由几个“单词”复合而成时,每个单词的首写字母使用大写,如BeijingTime、AmericanGame、HelloChina等。返回104.2类体的构成一、类体内容可以有2种类型的成员:1.属性:通过变量来声明属性,又称作成员变量或域,用来刻画类创建的对象的属性。将在后面的第3节详细地讨论成员变量。2.方法:方法是类体的重要成员之一。其中的构

7、造器是具有特殊地位的方法,供类创建对象时使用,用来给出类所创建的对象的初始状态,另一类方法,可以由类所创建的对象调用,对象调用这些方法操作成员变量形成一定的算法,体现对象具有某种功能。11下面是一个类名为“机动车”的类,类体内容的变量定义部分定义了2个float类型的变量:“weight”、“height”和一个int型变量“speed”;方法定义部分定义了3个方法:“changSpeed”、“getWeight”和“getHeight”。成员变量的类型可以是Java中的任何一种数据类型,包括前面学习过的基本类型:整型、浮点型、字符型、数组以及后

8、面要学习的对象及接口。成员变量在整个类内都有效,与它在类体中书写的先后位置无关,例如,前述的机动车类也可以写成:12在定义类的成员变量时

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

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

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