我的Java——面向对象程序设计
面向对象程序设计是将数据及数据的操作封装在一起,成为一个不可分割的整体,同时,将具有相同特征的对象抽象成为一种新的数据类型——类。通过对象间的消息传递使整个系统运转。通过对象类的继承提供代码重用的有效途径。
区别:
在面向对象程序设计方法中 其程序结构是一个类的集合和各类之间以继承关系联系起来的结构 有一个主程序 在主程序中定义各对象并规定他们之间传递消息的规律。
对象:面向对象技术的核心所在。所有面向对象的程序都是由对象组成的 这些对象首先是自治,自怡的(他可以通过自身定义的操作来管理自己)同时他们还可以互相通信,协调和配合,从而共同完成整个程序的人物和功能。
类:是同种对象的集合与抽象。类是一种抽象的数据类型,他是所有具有一定共性的对象的抽象,而属于类的某一个对象则被称为是类的一个实例,是类的一次实例化的结果。
对象的状态与行为:
对象都具有状态和行为。
对象的状态又称为对象的静态属性 主要指对象内部所包含的各种信息,也就是变量。每个对象个体都具有自己专有的内部变量,这些变量的值标明了对象所处的状态。当对象经过某种操作和行为而发生状态改变时,具体地就体现变量的内容的改变。通过检查对象属性变量的内容,就可以了解这个对象当前所处的状态。
行为又称对象的操作 它主要表述对象的动态属性,操作的作用是设置或改变对象的状态。对象的操作一般都基于对象内部的变量 并试图改变这些变量(及改变对象的状态)
区别:
对象的状态在计算机内部是用变量来表示 而对象的行为在计算机内部是用方法来表示的。
(方法类似于面向过程中的函数。对象的行为或操作定义在其方法的内部。)