java 面向对象

1、什么是面向对象

        对于若干的开发语言,我们常把它们划分为两类:一类是面向过程,一类是面向对象。那么它们之间的区别是什么呢?

       面向过程

        面向过程着重于“如何去解决这个问题”,以棋盘游戏的实现为例:如何解决?函数解决

        1、开始游戏函数

        2、黑子先行函数

        3、画面添置函数

        4、输赢判断函数        

        5、白子后行函数

        6、画面添置函数

        7、输赢判断函数

        8、重复2-7步

        9、宣布结果函数

        可见面向过程,顾名思义,重在实现解决方法的过程,强调“该怎么做,如何去做,如何解决”

       面向对象

         不同于面向过程,面向对象的思维方式则是侧重于“如何创建这个体系”,同样以创建棋盘游戏为例,来看看两者之间的区别

        创建棋盘对象,棋盘上对应很多棋子对象

        创建棋子对象,一颗棋子对应一个棋盘

        创建规则对象,包含执行方法,判断流程

        不难看出,面向对象可以划分问题,将“如何解决”附加到对象的本身方法当中,也更贴近于一个产品的实现(这个产品有什么属性,具有什么行为)

2、什么是对象

        java 中有一句话叫:万事万物皆为对象,那什么是对象呢?

        在整个世界构成中,每一个物体都是一个对象,包括人类本身也是一个对象。基于这一个想法,万事万物归结到对象,那么对象则具备了最基本的两个要素:属性和方法

        例如一杯奶茶,它包含属性(体积、味道、成分等等)和方法(如何食用等);又比如一条狗,它也包含属性(毛色、大小、性格等等)和方法(是否撒娇、如何撒娇等)

        因此,我们将一个事物的特性提取作为属性,把它能产生的行为概括作为方法,这个封装的有机整体就成了一个对象

3、封装

        对象中包含属性和方法两个重要因素,两者紧密相连不可分割,它的实现通过封装完成,即对象同时具有属性和方法两种特性

4、类

        类和对象的关系,就跟图纸跟产物的关系一样:类是对象的抽象模板,对象是类的具体实现

        好比一栋楼的创建,楼创建前需要设计草图,这个草图就是类,建造出来的楼就是对象

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值