再次理解一下java是怎么支持面向对象的?

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/strivenoend/article/details/83188141

面向对象开发的好处:提高可重用性,可扩展性,可维护性

再次理解一下java是怎么支持面向对象的?

在java中,除了8个基本数据类型外,一切都是对象;java语言不允许直接访问对象,只能通过对象的引用来操作对象

1java程序的最小单位类,整个java程序由一个个类组成,类代表了客观世界中的事物,

2从现实世界中的事物(对象)出发构造软件系统,在系统构造中运用人类思维方式,直接以现实世界中的事务(对象)为中心来思考,并根据这些事务的特点,把他抽象成为系统中的类,作为系统的基本单元;使得软件系统的组织直接映射到客观世界

3面向对象开发的软件系统,其最小程序单位是类,这些类可以生成系统中的多个对象,而这些对象则直接映像成客观世界的各种事物

4面向对象的程序单位是类,面向过程的程序单位是函数,

5业务需要关心事物的那些状态,程序员就为这些状态定义成员变量,哪些行为,程序员就为这些行为定义方法

6类是具有共同属性,共同方法的一类事物,类是对象的抽象,对象是类的实例

7使用一些封装好的对象,调用对象的方法,设置对象的属性,

愿你从一个使用类库的人,思维能够从使用库函数转换为真正的面向对象

怎么理解面向对象的特征?

封装:将对象的实现细节隐藏起来,通过一些共用方法来暴露该对象的功能

继承:是面向对象实现软件复用的一个手段,当子类继承父类后,子类将直接获得父类的属性和方法

多态:子类对象可以直接赋值给父类变量,但运行时依然表现出子类的行为特征,即同一个类型的对象在执行同一个方法时,可能表现出多种行为特征

在现实世界中,事物和事物存在关系,类和类之间就存在关系,存在什么关系?

1一般-特殊关系:继承关系 is a

2整体-部分关系:组合关系,java语言通过在一个类里保存另一个对象的引用实现组合关系 has a

-----------------------------------------------------------------------------------------------------------------------

最后十分认真的将自己对面向对象的理解记录下来:

怎么理解java的面向对象的?
1将现实世界的事物看作对象,将具有相同事物状态,相同事物行为的事物进行抽象,定义为类,

2现实世界中事物和事物之间存在关系,   事物和事物之间有一般特殊关系,将这种关系抽象出来,表现为类与类之间的继承关系

                                                       事物和事物之间还有整体部分关系,将这种关系抽象出来,表现为类与类之间的组合关系。

猜你喜欢

转载自blog.csdn.net/strivenoend/article/details/83188141