OOP面向对象编程
OOP是一种思想,是一种让人只可意会的思想。
一百个人有一百个哈姆雷特,OOP作为一种思想,是如何做到条条大路通罗马…
在Java中有一句:“万事万物皆对象” ,任何有具体,看到的摸得着的就可以定义为对象。
比如:水杯是对象么?
当提出这个问题的时候,你可能想到是这些水杯
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200803145917554.png
而我这个清新脱俗的人,想到的水杯是这个样子
又一次认证了一百个人有一百个哈姆雷特
刚才水杯的定义是一种广义上的,可以轻松拿起盛放液体的一种容器,这类容器就我这个糙汉子来说,都可以称为水杯,那么此刻水杯就不是一个具体的对象,而是一种抽象的解释,真正的对象一定是具体的,抛去主观思想,是客观存在的。
这里也就引出了java中有名的一句话“类是对象的抽象,对象是类的具体实现”。
从工程学,机械学角度来看呢,这类就是图纸,这对象呢,就是跟着图纸建造出的建筑,机械设备。