下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、技术总结象设计方面 象技术总结象设计方面 象设计方法前面介绍了面 象技术的两个最基本、最重要的概念类和对象,下面介绍一下面对于初学者来说,面 象是学习 Java 语言时的第一个难点,其实面 象只是一种思考按照数据和功能的相关性进行组织。在使用面 象技术设计项目时,其中步骤 1 和2 是设计需要实现的功能,步骤 3程等则可以抽象成类。而实际在抽象时,由于有一定的 性,所以在系统设计时,不同人在一个类 会存在很多的数据和功能,在实际抽象时,只需要抽象自己需要的数据和功能即可。例如在学生成绩管理系统中,学生的 、班级和各个科目的成绩都是系统中需要使用的数据,而学生的家庭住址, 则不会必须的属性,可以
2、根据实际的需要取舍数据进行描述即可。当然,面 象设计还涉及很多其它的知识,这里讲解的只是一些基础的入门知识, 的有关面 象的知识可以阅读关于面 象技术的专门书籍,并且在项目开象三大特性封装性而不需要 的了解 的信息。在面 象技术中,类是典型的封装性的体现,类将一组属性和功能组 一个 的结构,并使用类名来代表该结构。封装性的最大优势在于隐藏每个类的 实现( 结构),从而既方便项目的分解也降低了项目的难度。而不需要 的了解 的信息。在面 象技术中,类是典型的封装性的体现,类将一组属性和功能组 一个 的结构,并使用类名来代表该结构。封装性的最大优势在于隐藏每个类的 实现( 结构),从而既方便项目的分
3、解也降低了项目的难度。 继承性在 认知现实世界时,一般会把事物进行分类,而每一类 又划分出很多的小类,生物一个类的 会包含和其它类类似的特征和属性,如果在设计时可以以另外一个类为基础进行设计,那将是多么激动人心的特性,这个特性就是面 象设计中的继承性。在一个项目中,如果类和类之间 包含关系,即一个类是另外一个类的一种,就可以使用降低了类 的代码重复,是设计类的一种显著的 ,对于大型的项目设计十分有用。另继承语法Java语言中,继承的语法格式比较简单,如下所述:控制符修饰符 class 类名 extends 父类名在 类时, 该类的继承关系,使用 extends extends 关键字前面是 出
4、的新类名,extends关键字后面的类名是被继承的类名,要求被继承的类名已存在。 Java 语言采用的是单重继承,也就是说一个类只能有一个直接父类。在类 时,如果没extends 关键字 父类,则自动继承 Object 类。说明:Object 类是系统提供的publicclassAnimalString name;publicclassMammaliaextends 。publicclassMammaliaextends 。 publicvoidpublicsMonsterpublicvoids public MonsterpublicvoidNormalMonster Monstermove
5、 NormalMonster Monstermove 的 和在super 关键字手动调用,关于super类A是类B B A A B B publicDoor 则这里Door 的对象是House 类的属性,则Door 和House 类之间的关系就是使用关系, House 使用Door 类来制作自身。使用关系提供了使用已有类来依据就是:has-a,一个类具备另外一个类的对象,例如一个House 有一个门。例如 s 是怪物的一种,则使 s Monster 类。下面简单介绍一些项目中继承的设多态多态性是面 象技术中最灵活的特性,主要是增强项目的可扩展性,提高代码的可 性。多public claspub
6、licvoid/ public publicvoid/ public SuperClasspublicvoid在该示例代码中,SubbClass1 和SubbClass2 是SuperClass 都publicvoid/ public SuperClasspublicvoid在该示例代码中,SubbClass1 和SubbClass2 是SuperClass 都test 方法。由于这三个类中都书写构造方法,则按照默认构造方法的约定,对象类型的多态SuperClasssc=newSuperClass类型的对象scSuperClass的子类SubbClass1 的却是SubbClass1 inst
7、anceof达式的值为true,否则为 false。对象名 * publicclassTestObjectTypepublicicvoidmain(String 了,这就是对象的多态。其实sc SubbClass1 类型的,的内容也是SubbClass1 的内容,具体参看后面介绍的对象 了,这就是对象的多态。其实sc SubbClass1 类型的,的内容也是SubbClass1 的内容,具体参看后面介绍的对象在多个SubbClass1 和SubbClass2 SuperClasssc=newSuperClass3; sc0 = new SubbClass1();sc1=newsc2=new子类
8、的对象,而只是在名义上的类型(语法上的类型)SuperClass类型的,这样将方便程 SuperClasssc=newSuperClass3; sc0 = new SubbClass1();sc1=newSubbClass2(); sc2=new SuperClass sc = new SuperClass();SubbClass1sc1=newSubbClass1(); SubbClass2sc2=newSubbClass2(); publicSuperClass 。对象方法的多态对象方法的多态* publicicvoidmain(StringSuperClasssc=newSuperClass(); SubbClass1sc1=newSubbClas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025商铺租赁合同律师拟定版本(律师拟定版本)
- 2025外汇担保合同范本范文
- 2025广东保障性住房建设项目破凿桩头班组施工承包合同书
- 木材采购销售合同
- 2025年标准专利转让合同模板
- 2025邮政企业承包经营合同版样本
- 城市道路工程施工合同
- 2025田地承包合同模板
- 2025工程沙石材料运输合同
- 2025【各行各业合同协议模板】【各行各业合同协议模板】出版合同(台港澳版权)
- 高中物理竞赛真题分类汇编 4 光学 (学生版+解析版50题)
- 西方经济学-高鸿业-笔记
- 幼儿园美术教育研究策略国内外
- 高中英语选择性必修一单词表
- 物业公司介绍
- 2024届河南省五市高三第一次联考英语试题及答案
- 【永辉超市公司员工招聘问题及优化(12000字论文)】
- 孕妇学校品管圈课件
- 《愿望的实现》交流ppt课件2
- 中国直销发展四个阶段解析
- 2024届浙江省宁波市镇海区镇海中学高一物理第一学期期末质量检测试题含解析
评论
0/150
提交评论