Java之对象与类(更新中)

42 阅读2分钟

本文章用于笔者查漏补缺,本篇的“我”就是笔者本人。

一、面向对象

1、个人理解

对于面向对象,官方的解释我不清楚。我个人理解是,万物皆可对象。
目标程序可能是:把大象装进冰箱。大象和冰箱即是对象,冰箱有开门、装进物体、关门这些功能,这样就可以实现把大象装进冰箱。
如果现在需要把兔子装进冰箱,就只需要兔子对象,冰箱对象直接用上面的就可以,有很好的延展性。
总的来说面向对象,就像拼积木一样,先找到需要的积木块(对象),每个积木块有自己的用途(属性、方法),且与其他积木块互相独立(延展性强),最终拼成一座桥(实现程序)。再拼一个房子,如果有上述需要的积木块,可以直接用。

2、官方解释

把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。对象即为人对各种具体物体抽象后的一个概念,人们每天都要接触各种各样的对象,如手机就是一个对象。

二、类

类的解释,读Java核心卷1的时候我看到一个很好的解释。类是构造对象的模板或蓝图,可以将类想象成制作小甜饼的模具,将对象想象为小甜饼。