您的位置:首页 > 编程语言

谈谈你对面向对象编程的认识

2016-06-12 20:53 295 查看
面向对象设计的出发点?

面向对象的编程语言设计的出发点就是为了能更直接的描述客观世界中存在的事物(即对象)以及它们之间的关系。

什么是面向对象的编程语言?

面向对象的编程语言将客观事物看做具有属性和行为(或称服务) 的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。

结构化程序设计的思路?

结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块,这些模块形成一个树状结构;各模块之间的关系尽可能简单,在功能上相对独立;每一个模块内部均是由顺序、选择和循环3种基本机构组成;其模块化实现的具体方法是使用子程序。

什么是面向对象的方法?

首先,它将数据及对数据的操作方法放在一起,作为一个相互依存、不可分离的整体—对象。对同类型对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。

面向对象的基本概念?

a. 对象。

面向对象方法中的对象,是系统用来描述客观事物的一个实体,它是用来构成系统的一个基本单位。对象由一组属性(静态特征)和一组行为(动态特征)构成。

b. 类

面向对象方法中的“类”,是具有相同属性和行为的一组对象的集合

c.封装

封装是面向对象方法的一个重要原则,就是把对象的属性和行为结合成一个独立的系统单位,并尽可能隐藏对象的内部细节。

d.继承

提高软件开发效率的重要原因之一。它是特殊类的对象具有其一般类的全部属性和行为,称作特殊类对一般类的继承。

e.多态性

多态性是指在一般类中定义的属性或行为,被特殊类继承后,可以具有不同的数据类型或表现出不同的行为。

所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面,这就是封装。封装是我们所说的面相对象编程的特征之一。除此之外还有继承和多态。继承有点类似与我们生物学上的遗传,就是子类的一些特征是来源于父类的,儿子遗传了父亲或母亲的一些性格,或者相貌,又或者是运动天赋。有点种瓜得瓜种豆得豆的意思。面向对象里的继承也就是父类的相关的属性,可以被子类重复使用,子类不必再在自己的类里面重新定义一回,父类里有点我们只要拿过来用就好了。而对于自己类里面需要用到的新的属性和方法,子类就可以自己来扩展了。当然,会出现一些特殊情况,就是我们在有一些方法在父类已经定义好了,但是子类我们自己再用的时候,发现,其实,我们的虽然都是计算工资的,但是普通员工的工资计算方法跟经理的计算方法是不一样的,所以这个时候,我们就不能直接调用父类的这个计算工资的方法了。这个时候我们就需要用到面向对象的另一个特性,多态。对,就是多态,我们要在子类里面把父类里面定义计算工资的方法在子类里面重新实现一遍。多态包含了重载和重写。重写很简单就是把子类从父亲类里继承下来的方法重新写一遍,这样,父类里相同的方法就被覆盖了,当然啦,你还是可以通过super.CaculSalary方法来调用父类的工资计算方法。而重载就是类里面相同方法名,不同形参的情况,可以是形参类型不同或者形参个数不同,或者形参顺序不同,但是不能使返回值类型不同。

引用:《C++语言程序设计》、http://blog.csdn.net/yysjch/article/details/8160145
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: