程序的发展经历了两个主要阶段:面向过程、面向对象
接下来我们要学的的是面向对象。
对于面向对象有一个很好的解释:比如一个木匠要做一个盒子,那么做盒子的出发点会有两种方式
1.面向对象:先想好要怎么做盒子,然后再找相对应的工具做。
2.面向过程:不去想要做的什么样的盒子,随便取工具来制作。
接下来我们看一下面向对象的三大特性:
1封装 可以这么理解,就比如我们的电脑显示器,外面的那层外壳,把里面的元件都给包起来,不暴露出来。
在java中,指的是,代码封装,对外部不可见,那么就比如,显示器的外壳把元件包起来了,起码要留一个开关吧。
在java中,把程序包起来了。起码要留一个接口按钮。
2.继承,就比如。小王继承了他爸爸的财产,可以等于他爸爸的财产,也可以小于他爸爸的财产,就是不能大于他爸爸的财产。
3.多态,就比如方法重载吧。对象的多态性质,以后会讲到。
类与对象的关系:
面向对象的核心组成部分是:类与对象。
可以这么理解,类是对某一个事物的描述,是抽象的。概念上的意义,而对象呢,是实际存在的。
那么类可以当做是一个模板,而对对象就是按照这个类而生产的产品。
之前有介绍过用public class 和class来定义一个类。