疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

[疯狂java讲义]第二章章节小结


 

Java的面向对象特征
       Java是纯粹的面向对象编程语言,完全支持面向对象的三大基本特征:封装、继承和多台.java程序的组成单位就是类,不管多大的java应用程序,都是有一个一个的类组成的.
一切都是对象
       在Java语言中,除了8个基本数据类型值之外,一切都是对象。而对象就是面向对象程序设计的中心。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看做对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件。
       对象具有状态,一个对象用数据值来描述它的状态。Java通过为对象定义Field(以前常被称为属性,现在也称为字段)来描述对象的状态;对象还有操作,这些操作可以改变对象的状态,对象的操作也被称为对象的行为,Java通过为对象定义方法来描述对象的行为。
       对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。
       对象是Java程序里的核心,所以Java里的对象具有唯一性,每个对象都有一个标识来引用它,如果某个对象失去了标识,这个对象将变成垃圾,只能等着系统垃圾回收来回收它。Java语言不允许直接访问对象,而是通过对对象的引用来操作对象。
类和对象
       具有相同或相似性质的一组对象的抽象就是类,类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance).
       对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。类是用来描述一系列对象,类概述每个对象应包括的数据,类概述每个对象的行为特征。因此我们可以把类理解成某种概念、定义,它规定了某类对象所共同具有的数据和行为特征。
       Java语言使用class关键字定义类,Java允许开发者自由定义类,定义类时可使用Field来描述该类对象的数据,可使用方法来描述该类对象的行为特征。
       类具有属性,它是对象状态的抽象,用数据结构来描述该类对象的共同数据特征;类具有操作,它是对象行为的抽象,用操作名和实现该操作的方法来描述该类对象的共同行为。
       在客观世界中有若干类,这些类之间有一定的结构关系。通常有如下两种主要的结构关系:
       1.一般——特殊结构:也被称为分类结构,这种分类结构关系就是典型的继承关系,Java语言使用extends关键字来表示这种分类结构,Java的子类是一种特殊的父类。因此这种一般——特殊的结构关系其实是一种"is a"关系。
       2.整体——部分结构:也被称为组装结构,这种分类关系就是典型的组合关系,Java语言通过在一个类里保存另一个对象的引用来实现这种组合关系,因此这种整体一部分结构关系其实一种“has a”关系。
       开发者定义了Java类之后,就可以使用new关键字来创建指定类的对象,每个类可以创建任意多个对象,多个对象的Field值可以不同—这表现为不同对象的数据存在差异。
本章小结
       本章主要介绍了面向对象的相关概念,也简要介绍了结构化程序设计的相关知识,包括结构化程序设计的基本特征以及存在的缺陷,本章还详细介绍了结构化程序设计的三种基本结构。本章重点介绍了面向对象程序设计的相关概念,以及面向对象程序设计的三个基本特征,并简要介绍了Java语言对面向对象特征的支持。本章详细介绍了UML的概念以及相关知识,并通过示例讲解了常用UML图形的绘制方法,这些UML图形是读者进行面向对象分析的重要方法,也是读者阅读本书后面章节的基础知识。(摘自[疯狂java讲义.李刚])