码迷,mamicode.com
首页 > 编程语言 > 详细

core JAVA 学习篇之深入理解对象与类

时间:2015-05-30 23:48:56      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

一.面向对象概述

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“,面向对象重要概念,后续分析。

core JAVA 学习篇之深入理解对象与类

标签:

原文地址:http://www.cnblogs.com/pucb/p/4541195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!