欢迎来到天天文库
浏览记录
ID:18545163
大小:250.50 KB
页数:16页
时间:2018-09-19
《itjob就业培训java教材03new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章:面向对象的程序设计ITjob就业培训第三章:面向对象的程序设计学习目标n类和对象的描述n类,属性,方法,构造方法定义nprivate和public访问权限的介绍n源文件的布局n包的声明和导入n包与目录的布局nCLASSPATH环境变量的使用nAPI文档的使用45第三章:面向对象的程序设计ITjob就业培训类和对象的描述现实社会中一切皆对象。比如:人,树,石头,猫,鸟,汽车,地球等等。任何一种对象都具有静态的属性,但不一定具有动态的行为。比如:石头。一般情况下,对象既有静态的属性,也有动态
2、的行为。对象本身的属性和行为之间可以相互影响,比如:一个人饿了(属性),就会去吃饭(行为)。相反,这个人吃饭(行为)后,就饱了(属性),体重(属性)也增加了。不同的对象之间也可以相互作用。比如:人看到汽车开过来了,就会沿着路边走。如果这个人站在路中间不动(他不怕死),那么汽车就会停下来。那么怎么用Java语言来实现上述功能呢?后面实例分析有实现。如同建筑设计师设计建筑图(建筑的蓝图),可以用该图来盖出许许多多这种风格的房子一样。类是对象的蓝图,是用来描述对象的,你可以用该类,来实例化许许多多个该
3、类型的对象,类就是对象的模板。在类中定义了一套数据元素(属性)和一套行为(方法)。数据是用来描述具体的一个对象(静态),行为是用来描述该类型对象的共性,也就是该对象能够做什么(动态),以及完成相关对象之间的交互,从而改变对象的状态。同样对象的状态也能够对象的行为。属性和方法都叫做类的成员。例如杯子装水的时候:最大盛水量和当前盛水量。盛水的方法要始终跟踪这两个属性。装水时改变了当前盛水量的属性,同样当当前盛水量等于最大盛水量(水装满时),就会影响装水的行为,将不再倒水。我们下面通过一个具体事例来说
4、明Java中如何实现以上概念。例1:编写一个类,描述人吃饭,体重增加这个简单操作。下图描述了一个“人”这是一个UML中的类图,我们对它进行简单说明。n第一行:是类名Person,代表我们正在说明一个“人”的概念。n第二行:是属性,“-”号代表这个属性只有这个类自己可以访问,weight代表属性的名字,double表示属性的类型,这里意思是“人有一个体重的特性,体重可以是小数,别人不能直接看出人有多重,必须使用某种称量体重的方法”。n第三行、第四行:是构建器,“+”号代表public访问权限,含义
5、是任何人可以访问到它。构建器是外界创造出这个“概念”的实际“例子”的入口,第三行是按照“缺省”方式构建,第四行是按照特定方式构建,特定方式是指按照参数指定的属性构建n第五行、第六行:是方法,其中eat方法有参数,参数名字是temp,参数类型是double,该方法的返回类型为void,该方法含义是人可以吃一定数量的食物,吃完不需要给外界任何回馈。第六行的方法getWeight()没有参数,返回double类型,含义是看这个人的重量。声明类Java中的语法和C一样,语句都是以分号结束,区分大小写。在
6、Java技术中采用下列方法声明类:45第三章:面向对象的程序设计ITjob就业培训class{}说明::暂时只用"public",含义为:可以被所有其它类访问。或者不加public,在修饰类的访问权限的时候,只有两种:1,就是加上public,表示所有类都可以访问。2,就是什么也不写,表示本包访问权限,在讲到包
7、的含义时再理解。:任何合法的标识符。它代表所声明类的名称。Java中的标识符(类名,变量名,方法名)是由字母,数字,下划线(_),美圆符($)组成,数字不能用于标识符的开始。其中长度不受限制,不能使用java中的关键字,并且是区分大小写的。比如:class,void等关键字。Java中的关键字都是由小写的字母组成的,所以在我们并不知道java中有那些关键字的情况下,在定义标识符的时候,只要不全是小写的字母,就不会和java中的关键字相冲突。8、>:声明属性。也就是说用变量表示事物的状态。:声明构造函数。也叫构造方法,也叫构造器。是用来实例化该类的实例(对象)的。:声明方法。来说明事物能够做的事情,也就是行为。注意:属性,方法,构造函数在类中的顺序没有固定的约束。一般习惯性地先声明属性,后声明方法(习惯性地把构造方法写普通方法的前面)。所以Person这个类的初始版本应该是:publicclassPerson{}声明属性
8、>:声明属性。也就是说用变量表示事物的状态。:声明构造函数。也叫构造方法,也叫构造器。是用来实例化该类的实例(对象)的。:声明方法。来说明事物能够做的事情,也就是行为。注意:属性,方法,构造函数在类中的顺序没有固定的约束。一般习惯性地先声明属性,后声明方法(习惯性地把构造方法写普通方法的前面)。所以Person这个类的初始版本应该是:publicclassPerson{}声明属性
此文档下载收益归作者所有