类定义的基本形式_Java语言程
4.2.1 类定义的基本形式
前面一节我们已经了解了类和对象的概念,然而在实际编程过程中,该如何定义一个类以及类中的对象呢?
在Java语言中,用户自己可以定义一个类,作为引用数据类型。其定义的基本形式是:
类由类头和类体两部分组成。class类名是类头,用大括号括起来的部分为类体。说明:
(1)class是关键字,表明其后定义的是一个类;
(2)类名是用户为该类所起的名字,它必须是一个合法的Java标识符;
(3)类体中的成员变量可以有多个,成员方法也可以有多个。
【例4-1】 在Java语言中,定义一个表示圆的类。
分析与思考:圆类定义了一个成员变量(半径)、两个成员方法(计算周长和计算面积)。
模仿例4-1:定义矩形类、三角形类、梯形类。(www.guayunfan.com)
【例4-2】 在Java语言中,定义人类。
编程思路:首先,将现实世界中各种人抽象成人脑概念世界中的概念“人”,它包括姓名(name)、性别(sex)、年龄(age)、身高(height)、体重(avoirdupois)等状态信息,以及直立行走(walk)、会说话(speak)、能劳动(work)等行为。其次,在Java程序中,用变量表示状态信息,用方法表示行为。
分析与思考:(1)Humankind类规定了变量类型和方法内容。变量类型描述了所有人对象所具有的属性,方法内容描述所有人对象所具有的行为。因此,Humankind类定义了一个新引用类型,是对人这类对象的描述,是创建张三、李四等具体对象的模板。
(2)成员变量和成员方法在类体中的先后次序没有特殊要求。如成员变量的定义既可放在类体的前部,也可以放在类体的尾部。
模仿例4-2:定义动物类如狗、猫、羊等,它包含动物的基本属性。例如名称、大小、重量等,并设计相应的动作,例如跑、跳、走等。
【例4-3】 为了建立职工工资管理系统,在Java语言中,定义职员类。
编程思路:现实世界中的职员包括姓名、工号、性别、年龄、身高、体重、职务、工资等状态信息,以及会说话、能劳动、升职、调资、打印职工信息等行为。职员的属性和行为很多。但是为了解决工资管理问题,性别、年龄、身高、体重等属性以及会说话、能劳动等行为,与工资管理关系不大,可被忽略。这样,就抽象成人脑概念世界中的概念“职工”,它包括工号(id)、姓名(name)、职务(post)、工资(salary)等属性,以及升职(changePost)、调资(changeSalary)、打印职工信息(print)等行为。然后,在Java程序中,用变量表示属性,用方法表示行为。
分析与思考:职员类Employee定义了4个成员变量和3个成员方法。它们分别是表示职员姓名的name变量,表示职员工号的id变量,表示职员职务的post变量,表示职员月薪的salary变量;改变职员的职务的方法changePost(newPost),改变职员的月薪的方法change-Salary(amount),输出职员信息方法print()。
模仿例4-3:定义学生类。