|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。
第八章面向对象
在程序中,最中心的是数据布局和算法,分歧的程序必要依据必要计划分歧的数据布局,然后依附程序的功效和数据布局计划对应的算法,这类计划体例是程序的底层计划,也就是办理详细的功效。
当程序项目庞大到必定水平时,就不但要专注于底层的计划,更要对程序的布局举行计划,面向对象(Object-Oriented,简称OO)就是一种罕见的程序布局计划办法。
面向对象头脑的基本是将相干的数据和办法放在一同,组分解一种新的复合数据范例,然后利用新创立的复合数据范例作为项目标基本。
8.1 面向对象简介
后面先容的有关Java言语的基本常识,只是程序的基本常识,而本章先容的面向对象的相干常识,则是和计划有关的常识。
面向对象的计划体例接纳的是从外到内的计划体例,先计划全部项目标布局,然后再依据联系关系存眷外部的每一个细节。再分化全部项目时,也是依照模块化举行分化的。就像要打造一辆汽车,面向对象的计划思绪是如许的:起首汽车要临盆动员机、变速箱等模块,然后再往思索每一个模块的详细完成。利用这类计划思绪,把每一个部分都模块化,便于将功效举行分化,能够开辟更庞大的项目。
再将模块分别出来今后,然后就来计划每一个详细的模块,再计划模块时,假如模块还很庞大,则能够持续举行分化。假如模块已分别的充足仔细了,那末就能够举行详细的计划了。
计划详细模块的体例是断定模块必要的中心数据的布局,和该模块必要具有的功效,也就是本章一入手下手提到的数据布局和算法,使每一个模块都成为一个自力的完全布局,能够向别的的模块供应对应的服务(功效)。
全部体系(项目)则经由过程模块之间的相互联系关系运转起来,而每一个模块只必要开放一个接口给别的的模块便可。
下面提到的就是面向对象的计划体例,总结起来是两年夜部分:
l 模块分别
l 模块完成
在详细的面向对象编程(Object-OrientedProgramm,简称OOP)中,分别出来的每一个模块一样平常称为类(class),而模块外部的数据称为field,一样平常称为属性,模块外部的功效一样平常称为办法(method)。
依照面向对象的计划体例,在实践的项目开辟过程当中,面向对象手艺一样平常分为3个部分:
l 面向对象剖析(Object-OrientedAnalysis,简称OOA)
该步骤依照面向对象的思索体例提取项目标需求信息,一样平常由体系剖析员卖力,本部分构成文档为《项目需求剖析仿单》。
l 面向对象计划(Object-OrientedDesign,简称OOD)
该步骤依照《项目需求剖析仿单》举行模块分别,和举行模块的提要计划,一样平常由初级程序员卖力,本部分构成文档为《项目提要计划仿单》。
l 面向对象编程(Object-OrientedProgramm,简称OOP)
该步骤依照《项目提要计划仿单》细化每一个模块的布局,一样平常由程序员卖力,本部分构成文档为《项目具体计划仿单》。
最初由编码员(Coder)依照《项目具体计划仿单》举行详细的编码。这个就是面向对象开辟的尺度历程的复杂形貌。
而实践的程序开辟过程当中,则更存眷于OOP部分,也就是实践完成时的详细计划和编码的成绩。
面向对象手艺除这些计划体例之外,另有良多的观点和语法常识必要在编程时举行进修,上面以Java言语的语法为基本来先容面向对象编程的内容。
恰恰证明了java的简单,要不怎么没有通过c/c++来搞个这种框架? |
|