Java面向对象编程之类和对象

Java编程语言是一种面向对象的编程语言,其特性在于高度的抽象性。那么,什么是面向对象呢?面向对象和面向过程有什么区别呢?万物可归类,什么是类呢?万物皆对象,类和对象之间的联系是什么?Java程序的运行需要jvm(Java虚拟机)的支持,那么,面向对象编程在计算机中怎么进行内存分析;任何类都有自己的构造方法,构造方法和常见的方法体是一样的吗?

(一)面向对象和面向过程
面向对象和面向过程同为对软件分析设计开发的一种思想,指导人们用不同的思想设计开发软件。
1. 举个栗子: 设计五子棋来理解面向过程与面向对象。 面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回步骤2,9、输出最后结果。把上面每个步骤用不同的方法来实现。
面向对象的设计思路是抽象组成问题的类,整个五子棋可以分为1、黑白双方,这两方的行为是一模一样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
2. 面向过程(OO):面向过程程序是由不同的函数组成,最小的程序单元是函数,每个函数负责完成某一个功能,用于接受输入数据,函数对输入数据进行处理,然后输出结果数据,整个软件系统由许多函数组成,其中作为程序入口的函数称之为主函数,主函数依次调用其他函数,普通函数之间可以相互调用,从而实现整个系统功能。当你拿到一个问题时,你分析这个问题 是第一步先做什么,第二步再做什么,分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现。其特点在于适合简单任务,无需协作。指导思想是:具体问题具体分析

                                       面向过程的程序=算法+数据结构

3. 面向对象(OOP):是以功能来划分问题,而不是步骤,以一种组件化的形式进行代码设计,对于某一类问题的解决,一种以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。它具有抽象性、封装性、继承性及多态性 。面向对象处理问题:将面对的问题抽象处理,以对象为中心封装成不同的类,然后实例化不同的具体对象,利用具体的对象来描述在整个问题的解决中所起到的作用。指导思想是:透过现象看本质。

                                                     对象=算法+数据结构
      
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值