Java漫游笔记-03-01-对象和类

对象

Java 是一种面向对象的程序设计语言。
要理解什么是面向对象,首先要理解什么是对象
对象的概念非常好理解,因为它不是程序设计领域的专有名词,在我们的现实生活中,对象无处不在,一个人是一个对象,一台电脑也是一个对象。
程序设计中的对象就是用来模拟(或者叫描述)现实生活中的对象。

前人经过分析,认为对象有两大特征:它们通常都拥有行为属性
行为一般是指这个对象有哪些自发的能力,或者是,可以对这个对象施加某些操作。
属性则反映了这个对象的特点。

一个对象的行为和属性并不是绝对的,这往往取决于观察者的视角。
并且,行为和属性也不都是必需的。

正如前面提到的:
一个人是一个对象。人有行为(呼吸,吞咽…)和属性(性别、年龄…)。
一台电脑也是一个对象,电脑有属性(品牌、价格…)很好理解,但是电脑的行为就有点抽象了,可能会包含有这样的一些行为(读取信息,输出信息,计算…)。

对象的两大特征

了解了对象,还要了解什么是类。
类的概念在现实生活中,也很好理解。
一个人是一个对象,所有人则可以统称为人类。
类是对某些具有共同特征的对象的抽象。(好像比较拗口,但我找不到更好的描述)
对象是客观存在的,而类则是抽象的。

要使用对象,首先需要构造对象,而类就是构造对象的模板或蓝图。

在 Java 中,没有类就不能做任何事情。
对象的属性和方法都定义在类里面。

因此,我觉得面向对象程序设计的主要工作就是,识别类、设计类和使用类