类和对象的特性
但是也就此不能将C语言抛弃,毕竟C++是C语言的扩展,C++当中有些东西还是没有办法实现的,还得靠c语言来写;
一、面向对象程序设计方法概述
凡是以类构成的基本单位的程序称为面向对象程序;面向对象有个主要特点:
1、抽象
2、封装
3、继承
4、多态
二、什么是面向对象的程序设计
什么是面向对象程序设计,在我们日常生活中处理的问题的思路是相似的。在自然世界和社会生活中,一个
复杂总是由许多部分组成的,如:一辆汽车是由发动机、底盘、车身和轮子等部件组成的。当我们生产汔车
时,并不是先设计和制造发动机,底盘、车身和轮子,每一个部件分别来实现不同的功能。在制造所有的部件
后,把他们组装在一起,就成为一辆在一起,在组装时和部件都有一定的联系,以便协调工作。这就是基本的
面向对象设计;
三、什么是对象
在客观世界中任何一个事物都可以看成一个对象。或者说,客观世界由千千万万的对象组成的。比如人就是一个
对象,一个桌子、一个凳子等等这些都是对象;
任何一个对象都应该应当有两个要素,即属性和行为,对象是由一组属性和一组行为构成的。对象能能根据外界
给的信息进行相应的操作;
如一个人:在听到“上课”会站起来喊“老师好”等等一些行为;
那么是什么属性和行为?
如: 一个人,他有性别和和年龄的属性,一辆车有颜色和牌子的属性等等
如: 一个人,他在写作业,他在玩游戏,这些都是这个对象所表现出来的行为;
四、封装
在面向对象中,有一个重要的程序设计方法的一个重要特点就是:“封装性”,所谓“封装,指两方面含义:
1.是将有关的数据和操作代码封装在一个对象中,形成一个基本的单位,各个对象之间相对独立,互不
干扰。
2.是将对象中某些部分对外隐蔽,即独行隐蔽其内部实现细节,只留下少量接口,以便与外界联系,接收外界
隐蔽的做法称为信息阴错隐蔽。信息的隐蔽有利于数据的安全,防止无关的人了解和修改数据。
五、抽象
抽象这个概念其实不并是抽象,相对来说他更好理解,如人:小明,小张,小王,等等这些人抽象的来说我们
称之为人类;对于自行车,宝马汽车抽象来讲的话就是车类;
抽象的作用是表示同一类事物的本质;
六、继承
如果一汽车长想要设计一辆新的汽车的话,他的新设计的汽车中所使用的零件将是以前闷汽车的零件,这个例子就下
一个简单的继承的例子。
如有一个A类,想要扩充A中的一些功能,而又不想重新的设计A类,那么我们可以以A类为基础建立B类,并在B类中
加入我们的新功能,而A类中的成员函数和数据成员B类都继承过来了。所以在继承在程序设计中是非常用有的;
七、多态
所谓的多态就是:由继承而产生的的不同派生类,其对象对同一消息作出不同的响应。多态性是面向对象程序
设计的一个重要的特征,能增加程序的灵活性。
但是也就此不能将C语言抛弃,毕竟C++是C语言的扩展,C++当中有些东西还是没有办法实现的,还得靠c语言来写;
一、面向对象程序设计方法概述
凡是以类构成的基本单位的程序称为面向对象程序;面向对象有个主要特点:
1、抽象
2、封装
3、继承
4、多态
二、什么是面向对象的程序设计
什么是面向对象程序设计,在我们日常生活中处理的问题的思路是相似的。在自然世界和社会生活中,一个
复杂总是由许多部分组成的,如:一辆汽车是由发动机、底盘、车身和轮子等部件组成的。当我们生产汔车
时,并不是先设计和制造发动机,底盘、车身和轮子,每一个部件分别来实现不同的功能。在制造所有的部件
后,把他们组装在一起,就成为一辆在一起,在组装时和部件都有一定的联系,以便协调工作。这就是基本的
面向对象设计;
三、什么是对象
在客观世界中任何一个事物都可以看成一个对象。或者说,客观世界由千千万万的对象组成的。比如人就是一个
对象,一个桌子、一个凳子等等这些都是对象;
任何一个对象都应该应当有两个要素,即属性和行为,对象是由一组属性和一组行为构成的。对象能能根据外界
给的信息进行相应的操作;
如一个人:在听到“上课”会站起来喊“老师好”等等一些行为;
那么是什么属性和行为?
如: 一个人,他有性别和和年龄的属性,一辆车有颜色和牌子的属性等等
如: 一个人,他在写作业,他在玩游戏,这些都是这个对象所表现出来的行为;
四、封装
在面向对象中,有一个重要的程序设计方法的一个重要特点就是:“封装性”,所谓“封装,指两方面含义:
1.是将有关的数据和操作代码封装在一个对象中,形成一个基本的单位,各个对象之间相对独立,互不
干扰。
2.是将对象中某些部分对外隐蔽,即独行隐蔽其内部实现细节,只留下少量接口,以便与外界联系,接收外界
隐蔽的做法称为信息阴错隐蔽。信息的隐蔽有利于数据的安全,防止无关的人了解和修改数据。
五、抽象
抽象这个概念其实不并是抽象,相对来说他更好理解,如人:小明,小张,小王,等等这些人抽象的来说我们
称之为人类;对于自行车,宝马汽车抽象来讲的话就是车类;
抽象的作用是表示同一类事物的本质;
六、继承
如果一汽车长想要设计一辆新的汽车的话,他的新设计的汽车中所使用的零件将是以前闷汽车的零件,这个例子就下
一个简单的继承的例子。
如有一个A类,想要扩充A中的一些功能,而又不想重新的设计A类,那么我们可以以A类为基础建立B类,并在B类中
加入我们的新功能,而A类中的成员函数和数据成员B类都继承过来了。所以在继承在程序设计中是非常用有的;
七、多态
所谓的多态就是:由继承而产生的的不同派生类,其对象对同一消息作出不同的响应。多态性是面向对象程序
设计的一个重要的特征,能增加程序的灵活性。