java书籍阅读小记(面向对象特征)

Java的面向对象特征

java是纯粹的面向对象编程语言,完成支持面向对象的三大基本特征:封装,继承和多态。java程序的组成单位就是类,不管多大的java应用程序,都是由一个一个的类组成的。

一切都是对象

在java语言中,除了8个基本类型值之外,一切都是对象。而对象就是面向对象程序设计的中心。对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看做对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件。

对象具有状态,一个对象用数据值来描述它的状态。java通过为对象定义Field(以前常被称为属性,现在也称为字段)来描述对象的状态;对象还有操作,这些操作可以改变对象的状态,对象的操作也被称为对象的行为,java通过为对象定义方法来描述对象的行为。

对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

对象是java程序里的核心,所以java里的对象具有唯一性,每个对象都有一个标识来引用它,如果某个对象失去了标识,这个对象将变成垃圾,只能等着系统垃圾回收来回收它。java语言不允许直接访问对象,而是通过对象的引用来操作对象。

类和对象

具有相同或相似性质的一组对象的抽象就是类,类是对一类事物描述,是抽象的,概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例。

对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。类是用来描述一系列对象,类概述每个对象应包括的数据,类概述每个对象的行为特征。因此我们可以把类理解成某种概念,定义,它规定了某类对象所共同具有的数据和行为特征。

java 语言使用class关键字定义类,java允许开发者自由定义类,定义类时可使用Field来描述该类对象的数据,可使用方法来描述该类对象的行为特征。

类具有属性,它是对象状态的抽象,用数据结构来描述该类对象的共同数据特征;类具有操作,它是对象行为的抽象,用操作名和实现该操作的方法来描述该类对象的共同行为。

在客观世界中有若干类,这些类之间有一定的结构关系。通常有如下两种主要的结构关系:

  • 一般-特殊结构:也被称为分类结构,这种分类结构关系就是典型的继承关系,java语言使用extends关键字来表示这种分类结构,java 的子类是一种特殊的父类。因此这种一般-特殊的结构关系其实是一种“is a”关系。
  • 整体-部分结构:也被称为组装结构,这种分类关系就是典型的组合关系,java语言通过在一个类里保存另一个对象的引用来实现这种组合关系,因此这种整体-部分结构关系其实是一种“has a”关系。

开发者定义了java类之后,就可以使用new关键字来创建指定类的对象,每个类可以创建任意多个对象,多个对象的field值可以不同--这表现为不同对象的数据存在差异。

猜你喜欢

转载自blog.csdn.net/qq_21874145/article/details/80449138