




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
使用java实现面向对象编程总结 第一篇:使用java实现面向对象编程总结第一章:抽象和封装1,为什么使用面向对象1.1:万事万物皆对象,面向对象就是采用“现实模拟”的方法设计和开发程序。2,使用面向对象进行设计2.1:面向对象设计三部曲1,发现类。2,发现类的属性。3,发现类的方法。经验:在需求中找出名词的方式确定类和属性,找出动词的方式确定方法。3,创建类的对象1,通过构造方法来创建对象2,通过对象名.属性名的方式调用属性。3,通过对象名.方法名的方式调用方法。4,Static可以用来修饰属性,方法和代码块。Static修饰的变量属于这个类所有。即由这个类创建的所有对象共有同一个static变量。类属性,类方法可以通过类名和对象名访问,势力属性,实例方法只能通过对象名访问。5,在方法里不可以定义static变量,类变量不能是局部变量。6,构造函数的重载1,构造方法的名字和类名相同,没有返回值类型。构造方法的作用主要就是在创建对象是执行一些初始化操作,赋值。2,在没有给类提供任何构造方法时,系统会提供一个无参的方法体为空的默认构造方法。一旦提供了自定义构造方法,系统将不会提供这个默认构造方法,如果要使用她,必须手动添加。3,如果同一个类中包含了两个或两个以上方法,它们的方法名相同,方法参数个数或参数类型不同,则称该方法被重载。成员方法和构造方法都可以重载。4,构造方法没有返回值类型。如果有,就不是构造方法,而是构造方法同名的成员方法。5,封装1,封装是类的三大特性之一,就是将类的状态信息隐藏在内部。2,封装的具体步骤:为每个属性创建一对一赋值,在赋值方法中,加入对属性的存取控制语句。3,隐藏类的实现细节,让使用者只能通过程序员规定的方法来访问数据,可以方便地加入存取控制语句,限制不合理操作。第二篇:Java面向对象编程习题总结第一章面向对象开发方法概述1.面向对象的软件开发有哪些优点?1)把软件系统看成是各种对象的集合,这更接近人类的自然思维方式。2)软件需求的变动性往往是功能的变动,而功能的执行者——对象,一般不会有多大的变化,比结构化更稳定。3)对象包括属性和行为,对象把数据及方法的具体实现方式一起封装起来,使得方法与之相关的数据不再分析,提高了每个子系统的相对对立性,从而提高软件的可维护性。4)支持封装,抽象,继承和多态。提高了软件的可重用性,可维护性和可扩展性。2.在软件系统中,为什么说一个孤立的不对外提供任何服务的对象是没有意义的?1)每个对象都具有特定的功能,相对于其他对象而言,它的功能就是为其他对象提供的服务。2)从使用者角度出发,整个软件系统就是一个服务的提供者。3)在系统内部,每个子系统也都是服务的提供者,它们其他子系统提供服务。4)因此说一个孤立的部队为提供任何服务的系统是美欧任何意义的。3.列举一些现实生活中的例子,来说明什么是依赖关系、什么是聚集关系,以及什么是关联关系。1)关联关系:关联是指类之间的特定对应关系,可以分为单向关联和双向关联,也可以分为一对一关联、一对多关联以及多对多关联。A关联B,是指ClassA与ClassB之间存在特定的对应关系。举例如学生和老师,订单和客户。2)依赖关系:类之间的调用关系。A依赖B,ClassA访问ClassB提供的服务。如Panel与Shape的关系。3)聚集关系:是整体与部分之间的关系4.列举一些显示生活中的例子,来说明什么是封装,什么是接口。1)接口:对象中所有向使用者公开的方法的声明构成了对象的接口。2)封装:隐藏对象的属性和实现细节,仅仅对外公开接口。3)接口的优点:a.提高系统之间松散耦合b.提高了系统的可扩展性。4)封装的有点:a.便于使用者正确、方便地理解和使用系统,防止使用者错误修改系统的属性。b.有助于建立各个系统之间的松耦合关系,提高系统的独立性。c.提高软件的可重用性,没个系统都是一个相对独立的整体,可以在多种环境中得到重用。d.降低构建大型系统的风险,即使整个系统不成功,个别的独立子系统有可能依然有价值。5.抽象的最主要特征是什么?抽象是指从特定角度出发,从已经存在的一些事物中抽取我们所关注的特性,形成一个新的事物的思维过程。6.在建立对象模型时,要经历哪些抽象思维过程?1)从问题领域的事物到软件模型中对象的抽象。2)从对象到类的抽象。3)从子类到父类的抽象7.类就是程序员自定义的类型。这种说法是否正确?不正确,类是一组具有相同属性和行为的对象的抽象。类及类的关系构成了对象模型的主要内容。开发人员需要根据先识别对象,然后再进行分类(创建任意的数据模型)的思路来建立对象模型。8.小王本来体重70kg,经过减肥,体重降到45kg,试从这个问题领域中识别对象、类、属性、状态和状态的变化。1)类:人。2)对象:小王。3)属性:体重。4)状态:

是湛****21
实名认证
内容提供者


最近下载