面向对象程序设计方法
面向对象程序设计方法
面向对象程序设计方法其实并不是一个新的概念,30年前就有了,它要比结构化程序设计更成熟.
开发对象的典型方法,就是定义一些基本的对象类型来作为构造复杂的对象基础.我来举个例子:比如说制造一台电视机.首先呢?要从不同厂商那里采购来的一些基础元件,例如集成芯片,螺丝钉等....然后,是把这些元件通过电路板凑起来。组成一定的电路形式。最后在把这些电路集成为一台完整的电视机。提供给用户使用。面向对象编程也是这个到里,使用简单的对象类型可以构造比较复杂的对象,这些对象在进一步组成完整的应用程序
之所以要选择简单的对象,是从这些对象的可用性能来考虑的,在定义一些基本对象时。我们总是希望这些对象能够给我们方便,。
面向对象程序设计方法有3个特性:
1。封装性:封装性是面向对象的程序设计方法 的一个重要原则。也就是把对象的各个属性和方法按照适合安排给定一组可以提供给外部使用这的访问权限!从而保证使用者不会因为错误的或非授权的针对对象内部细节的访问而影响对象,甚至整个程序要保证这些对象的外部使用方法和功能不发生改变,那么使用这些基本的对象的程序功能也不会发生任何改变。
2.继承性:是从对象类型引申到另外一种对象类型的主要方法。这样,子对象就可以继承父对象所有已经安排定义好的属性和方法。而不必重新定义一些属性和方法。如果子对象有自己独有的属性和方法。可以在继承的时候单独定义。通过这样的操作,子对象就可以拥有一部分父对象的东西,并可以拥有自己特有的东西。继承性在本质上是和人们的人是过程相似的,人们人是事物总是从一些一般的事物出发,碰到其他的事物,看看这些事物在那些方面和已经认识的事物有共性,又在哪个一方面有自己的特点。所有的对象继承关系都可以通过一个树性结构或者一个列表来描述清楚。
3多态性:随着基本对象类型以及各个继承的对象类型的不断增加,对这些对象所拥有的各种方法进行管理就成为一个非常严重的问题。在传统的面向对象语言中,一般不允许使用同样的名字来命名一个函数或一个方法。即使这些函数处理功能基本是很相似,因为这样处理器就不能辨认究竟程序要求的是哪一个函数。在面向对象的程序设计中,这就不再是一个问题了。由于各种方法属的对象本身就有一定的层次关系。对完成同样功能的方法,就可以给与同样的名字。于是,这就简化了对象方法的调用过程,使用者只要记住一些基本操作,剩余的工作就可以靠处理器来自动选择最适合的对象,完成方法的调用。
对象:在程序设计这方面它就是变量的集合。
如果还不明白,在举个例子:还是电视机,电视机生产厂家从芯片供应商那里买来一些组装用的芯片,芯片供应商只要描述清楚芯片的功能和使用方法就可以了,没必要把这些芯片的设计思路告诉购买的人。同样只要芯片的接口没有改变,芯片供应商就可以充分自由改进芯片内部的设计。
开发对象的典型方法,就是定义一些基本的对象类型来作为构造复杂的对象基础.我来举个例子:比如说制造一台电视机.首先呢?要从不同厂商那里采购来的一些基础元件,例如集成芯片,螺丝钉等....然后,是把这些元件通过电路板凑起来。组成一定的电路形式。最后在把这些电路集成为一台完整的电视机。提供给用户使用。面向对象编程也是这个到里,使用简单的对象类型可以构造比较复杂的对象,这些对象在进一步组成完整的应用程序
之所以要选择简单的对象,是从这些对象的可用性能来考虑的,在定义一些基本对象时。我们总是希望这些对象能够给我们方便,。
面向对象程序设计方法有3个特性:
1。封装性:封装性是面向对象的程序设计方法 的一个重要原则。也就是把对象的各个属性和方法按照适合安排给定一组可以提供给外部使用这的访问权限!从而保证使用者不会因为错误的或非授权的针对对象内部细节的访问而影响对象,甚至整个程序要保证这些对象的外部使用方法和功能不发生改变,那么使用这些基本的对象的程序功能也不会发生任何改变。
2.继承性:是从对象类型引申到另外一种对象类型的主要方法。这样,子对象就可以继承父对象所有已经安排定义好的属性和方法。而不必重新定义一些属性和方法。如果子对象有自己独有的属性和方法。可以在继承的时候单独定义。通过这样的操作,子对象就可以拥有一部分父对象的东西,并可以拥有自己特有的东西。继承性在本质上是和人们的人是过程相似的,人们人是事物总是从一些一般的事物出发,碰到其他的事物,看看这些事物在那些方面和已经认识的事物有共性,又在哪个一方面有自己的特点。所有的对象继承关系都可以通过一个树性结构或者一个列表来描述清楚。
3多态性:随着基本对象类型以及各个继承的对象类型的不断增加,对这些对象所拥有的各种方法进行管理就成为一个非常严重的问题。在传统的面向对象语言中,一般不允许使用同样的名字来命名一个函数或一个方法。即使这些函数处理功能基本是很相似,因为这样处理器就不能辨认究竟程序要求的是哪一个函数。在面向对象的程序设计中,这就不再是一个问题了。由于各种方法属的对象本身就有一定的层次关系。对完成同样功能的方法,就可以给与同样的名字。于是,这就简化了对象方法的调用过程,使用者只要记住一些基本操作,剩余的工作就可以靠处理器来自动选择最适合的对象,完成方法的调用。
对象:在程序设计这方面它就是变量的集合。
如果还不明白,在举个例子:还是电视机,电视机生产厂家从芯片供应商那里买来一些组装用的芯片,芯片供应商只要描述清楚芯片的功能和使用方法就可以了,没必要把这些芯片的设计思路告诉购买的人。同样只要芯片的接口没有改变,芯片供应商就可以充分自由改进芯片内部的设计。
maomao112- 帖子数 : 50
注册日期 : 14-05-08
您在这个论坛的权限:
您不能在这个论坛回复主题