标签:
一.面向对象概述
1.面向对象程序设计(OOP):
(1)由对象组成,每个对象包含,对用户公开的特定的功能部分,和隐藏的实现部分。
(2)如果对象能够满足需求,则不必关心其功能的实现过程。
(3)与结构化程序设计区别:
结构化程序设计:Algorithms + Data Structures = Programs;算法是第一位的,数据结构是第二位的。程序员首先确定如何操作数据,然后确定如何组织数据。
面向对象程序设计:Data Structures + Algorithms = OOP;OOP将数据结构放在首位,如何准确的实现,现实世界的事物的抽象?怎样设计存储抽象事物的属性的数据结构?其次在考虑数据的操作,为用户提供怎样,开放的灵活的方法。
二.JAVA类概述
1.类
(1)类,构建对象的模板。
(2)类构建对象的过程,称之为创建类的实例化。
(3)实例域,对象中的数据。
(4)方法,操纵数据的过程。
(5)封装,面向对象程序设计重要特征之一。实现封装,关键在于绝对不能让类中的方法直接的访问其他类的实例域。封装给对象赋予了“黑盒”特征,是提高重用性和可靠性的关键。
(6)类的扩展,扩展后的新类具有所扩展类的全部属性和方法。类扩展的过程称之为继承,后续详细介绍。
三.对象
1.对象的主要特征:
(1)对象的行为:可以对对象施加哪些操作,或可以对对象施加哪些方法?
(2)对象的状态:当施加那些方法时,对象方法如何响应?
(3)对象标识:如何辨别具有相同行为与状态的不同对象?
2.深入理解:
(1)同一个类的所有对象,由于支持的行为相同而具有家族式的相似性,对象的行为是用可调用的方法定义的。
(2)每个对象都保存着,描述当前特征的信息,这就是对象的状态,对象的状态的改变,会发生改变,但一般不是自发的,对象的状态的改变必须通过调用方法实现。如果,不经调用法方法可以改变对象的状态,说明封装性遭到破坏。
(3)对象的状态并不能完全描述一个对象。每个对象都有一个唯一的标识。
(4)对象的关键特性相互影响。
四.类与类之间的关系
1.依赖:
即“uses-a”,如果一个类的方法操纵另一个类的对象,就说一个类依赖于另一个类。
2.聚合:
即“has-a”,聚合关系意味着类A的对象包含着类B的对象。
3.继承:
即”is-a“,面向对象重要概念,后续分析。
标签:
原文地址:http://www.cnblogs.com/pucb/p/4541195.html