———-面向对象
概述:java编程语言是纯粹的面向对象思想的语言。
现在程序开发有两个主流的方法:
(1)结构化程序设计,也叫面向过程程序设计
主张以功能/步骤来进行软件设计。
如在解决问题时,主要是思考的是解决问题的步骤思路:
围棋游戏:
1.游戏开始,2,黑棋执行,3,绘制图片,4,判断输赢,
5,白棋执行,6,绘制图片,7,判断输赢,8,返回2.
9,游戏结束
结构化程序设计是以函数为程序单元 ,从一个函数开始,调用其他
普通函数,进行一些数据处理,一直调用下去。
设计思想:自顶而下,逐步精分,模块化
此种方式的编程语言有C,Basic,Pascal
(2)面向对象程序设计。
面向对象编程思想逐渐成熟起来。
它使用类,对象,继承,封装,消息等概念来进行程序设计。
主要从现实世界的客观事物(即对象)出发来进行开发软件系统,
尽可能的运用人的自然思维方法 ,从客观事物来思考问题,
认识问题。 从这些事物的本质特点,来抽象出系统所需要的类,
作为程序的基本单元。
围棋游戏:
黑白棋子及其行为,棋盘, 输赢规则
类是面向对象编程的基本单元,类含有一类事物的共同特征,
类可以产生多个对象,这些对象构成了程序中所需要的数据。
从图中我们可以看出,软件系统是由多个类组成的。
类是一类事物的抽象体现,而这些事物都有一些状态数据。
即Field ,如,人,有身高,体重,姓名,性别,爱好等(
程序设计时,只关心业务所需要的数据
)
Field,我们称之为成员变量,有些资料称之字段,也有些资料
称之为属性,java有property关键字 是属性的。
类除了封装了一些事物的状态数据外,还提供了操作这些状态数据的
方法(Method),实现逻辑。
从上述内容可以总结出
成员变量(状态数据)+方法(行为)定义=类的定义
此类方法的编程语言:C++,java,C#, Ruby
==================================
完成一个“猪八戒吃西瓜”这样的逻辑
面向过程: 函数吃 是核心
吃(猪八戒,西瓜)
面向对象: 一类事物的一个:猪八戒,吃是猪八戒的行为
一类事物的一个:西瓜
猪八戒.吃(西瓜)
组装电脑:
如果是主板,硬盘,内存条这样的大件,容易组装
—面向对象