- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章类和对象3.1面向对象程序设计3.2类3.3对象3.4包3.5内部类3.6类的封装性3.1面向对象程序设计Java语言是一种面向对象的程序设计语言,类和对象是面向对象程序设计的基本概念。类是相似对象中共同属性和方法的集合体3.1.1面向对象程序设计的基本概念3.1.2类3.1.3对象3.1.1面向对象程序设计的基本概念面向对象程序设计方法的出发点和追求的基本目标,是使我们分析、设计和实现一个软件系统的方法接近我们认识一个事物的方法现实世界中的一切客观实体都具有如下特征:有一个名字用来惟一地标识该客观实体有一组属性用来描述其特征有一组方法用来实现其功能面向对象程序设计方法下的软件系统设计方法,首先是把问题中涉及的客观实体分割出来,并设计成称为类的可重复使用的模块,然后定义出一个个实例化的类(称为对象),再按照问题的要求,设计出用各个对象的操作完成的软件系统3.1.2类类是对具有相同属性和相同方法的一组相似对象的抽象,或者说,类所包含的属性和方法描述了一组对象的共同的属性和方法面向对象方法中软件设计的主体是类。类是相同属性和方法的封装体,因此类具有封装性;子类可以在继承父类所有属性和方法的基础上,再增加自己特有的属性和方法,因此类具有继承性;在一个类层次中,定义为根类的对象可被赋值为其任何子类的对象,并根据子类对象的不同而调用不同的方法,因此类具有多态性类的封装性、多态性和继承性,是面向对象程序设计的三个最重要的特点3.1.3对象可以把类看作一个模板,按照类模板所定义的一个个具体的对象称作类的实例,或称作对象一个具体对象必须具有具体的属性值,如A书店对象就必须具有如下属性:书点名为A书店,负责人为张三等。其次,任何对象都具有相应类所规定的所有方法3.2类面向对象方法中,软件设计的最主要部分是设计类。类的设计可以划分为类声明和类主体设计两部分。另外,构造方法设计需要特别注意3.2.1类声明3.2.2类主体设计3.2.3构造方法3.2.1类声明1.类声明的格式 类声明的格式如下:[〈修饰符〉]class〈类名〉 { 类主体 }其中,class是定义类的关键字,〈类名〉是所定义的类的名字2.类的修饰符(1)访问控制符public和默认当访问控制符为public时,表示该类被定义为公共类。公共类表示该类能被任何类访问当没有访问控制符public时,即是默认类(或称缺省类)。默认类表示该类只能被同一个包中的类访问,而不能被其他包中的类访问。Java语言规定,一个Java文件中可以有很多类,但最多只能有一个公共类,其他都必须定义为默认类例如,publicclassTeacher就声明了一个公共类Teache(2)类型说明符abstract和final当类型说明符为abstract时,表示该类为抽象类,抽象类不能用来定义对象当类型说明符为final时,表示该类为最终类,最终类不能用来再派生子类例如,finalpublicclassTeacher就声明了一个最终公共类3.2.2类主体设计类主体设计包括类的成员变量设计和类的成员方法设计两部分例3.1设计一个日期类。要求方法应包括设置日期、显示日期和判断是否是闰年设计:成员变量应包括年、月、日成员方法应包括输出日期值、判断是否为闰年。另外,每个类都要有构造方法1.声明成员变量声明成员变量的格式为: [〈修饰符〉][static][final][transient]〈变量类型〉〈变量名〉;其中,〈修饰符〉有private、public和protected三种。当不加任何修饰符时,定义为默认修饰符private修饰符表示该成员变量只能被该类本身访问,任何其他类都不能访问该成员变量。不加任何访问权限限定的成员变量属于默认访问权限。默认访问权限表示该成员变量只能被该类本身和同一个包的类访问。protected修饰符表示该成员变量除可以被该类本身和同一个包的类访问外,还可以被它的子类(包括同一个包中的子类和不同包中的子类)访问。public修饰符表示该成员变量可以被所有类访问2.声明方法声明成员方法的格式为:[〈修饰符〉][static]〈返回值类型〉〈方法名〉([〈参数列表〉]){ 〈方法体〉 }其中,〈修饰符〉和成员变量的修饰符一样,含义也一样例如: publicvoidSetDate(inty,intm,intd)3.方法体方法体是方法的具体实现。例如,publicvoidSetDate(inty,i
文档评论(0)