欢迎来到天天文库
浏览记录
ID:52473533
大小:425.56 KB
页数:53页
时间:2020-04-08
《《Java程序设计基础》第5章:类与对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章类与对象学习重点:类的定义方法是如何成为对象的对外接口的类的实例化JavaApplication的基本结构本章逻辑结构5.1对象的实现5.1.1对象的结构5.1.2对象和类的关系5.1.3类的定义5.1.4对象的创建5.1.5程序结构及使用对象的成员5.1.6修饰符5.1.7再谈方法5.1.8对象间的赋值5.1.9构造函数5.1.10对象有效范围和废物回收5.2Java应用程序的结构5.2.1应用程序结构5.2.2命令行参数5.3练习题5.1对象的实现在面向对象的思想中,任何实体都看做对象。对象是通过对实体进行抽象得到的,它并不要求能面面俱到地反映一个实体,
2、它只抽象出程序中用到的一些东西。但这个所谓的对象和程序中的什么样的结构相对应?程序是如何实现对象的呢?这一节将解释这些内容。5.1.1对象的结构程序中的对象是一个固定结构,它是由属性和方法组合在一起形成的。属性是实体的一些特征值或组件,方法用来表示实体的功能和动作,即它能进行什么操作,能产生什么动作。我们拿一台电力磨面机为例,说明程序中对象的结构。磨面机有许多特征值,它也有许多组件,所有这些东西,如果程序需要的话,就用某个名称来代表它,形成属性,它们的值就是属性值,不同的属性可能属于不同的类型,例如:floatweight;//重量floatpower;//功率…
3、ElectromotorelectromotorA;//一个电机…其中,weight和power都是浮点型,而electromotorA是Electromotor类型,它既是miller的一个属性,又是一个对象,且这个对象Electromotor类的一个实例,它也有自己的属性和方法。磨面机的功能就是磨面,我们就用一个方法来表示它,可取名为milling。我们把磨面看成是一个方法,其输入是wheat,输出是flour。属性和方法都放入一个整体的结构中,就形成了一个对象,可取名为millerA。millerA的属性和方法可以总结到下图中。面向对象方法就是把任何事物都看
4、做对象,都抽象成类似上面的一种结构。那么为什么要这样思考问题呢?有了对象结构,外界就不能直接修改对象的属性,需要修改时必须通过对象的方法来间接操作,对象通过自己的方法把自己的属性封装了起来,它与外界的联系都是通过方法来实现的5.1.2对象和类的关系事实上,类与对象的关系如同图纸和实体一样。假设一个程序就是一台机器,它由许多零件组成,对象就相当于机器的一个个零件,类相当于不同零件的图纸。一台机器的制造是先画图纸,然后按照图纸制造零件,最后组装机器。Java程序也是这样,先定义一个个类,再按照类的模式建造对象(这一步称为类的实例化),最后用对象来完成程序功能。5.1.
5、3类的定义类的定义格式如下:[修饰符]class类名[extends父类名][implements接口名1,接口名2,…]{类属性声明;类方法声明;}其中以[]括起的内容表示定义时可以没有。以大括号括起的内容称类体,之前部分称类头,[修饰符]class类名[extends父类名][implements接口名]部分就是类头。1.类头说明类头中关键词class表示类定义的开始,后面紧跟的是类名。修饰符用来说明类的特殊性质,如前面程序中的public等。关键词extends表示该类是个子类,它的父类名紧跟在extends后。关键词iplements表示该类实现了哪些接口
6、,后面就是接口名。2.类体说明类体的说明包括两部分:属性说明和方法说明属性说明的格式如下:[修饰符]变量的数据类型变量名[=初始值];//类属性为简单变量时[修饰符]类名对象名[=new类名([参数列表])];//类属性为对象时类属性是简单变量时,这个变量可以不赋初值(这点和方法中的变量不同),这时它将被置为该数据类型的默认值。类属性为对象时,定义中的类名一定是另一个类,后面的对象就是该类名的实例。new类名([参数列表])是指创建该对象,如果没用new,该句只说明了这个属性是某个类的对象,而并没有创建它。5.1.4对象的创建要使用某一个类所定义的属性或方法时,必
7、须先定义并创建这个类的一个对象,并用对象调用属性或方法,而不能直接用类去调用属性和方法。定义对象的目的是声明某个对象属于某个类。创建对象是指在内存中按照类的模式开辟了一块区域,把属性和方法放到了这个区域中,系统这才可以从内存中调用它们。定义对象的格式如下:类名对象名[,对象名,…];例如:CarmyCar1,myCar2,myCar3;创建对象称为类的实例化,它的格式如下:对象名=new类名();例如:myCar1=newCar();//创建对象myCar1如果定义和创建对象放在同一个语句,格式如下:类名对象名=new类名();例如:CarmyCar4=newCa
8、r();/
此文档下载收益归作者所有