C语言大型软件设计的面向对象

C 原本是面向过程的语言,自身没有內建面向对象的特性,但我们还是可以利用 C 语言本身已有的特性来实现面向对象的一些基本特征。

今天我们给大家推荐一门《C语言大型软件设计的面向对象》课程,11月16日(下周四)宋宝华老师将线上直播,与您讨论 C 语言面向对象的技术难点、疑点。


1.面向对象的概念

面向对象的语言-


与已往的各种语言的根本不同是,它的设计出发点就是为了更能直接的描述问题域中客观存在的事物。



将功能封装进对象,强调具备了功能的对象。


面向对象是基于面向过程的。


是一种符合人们思考习惯的思想,可以将复杂的事情简单化,将程序员从执行者转换成了指挥者


面向对象的特征:


①封装(encapsulation)。封装是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。封装有四大好处:

  • 良好的封装能够减少耦合。
  • 类内部的结构可以自由修改。
  • 可以对成员进行更精确的控制。
  • 隐藏信息,实现细节。

②继承(inheritance)。继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。


③多态(polymorphism)。所谓多态就是指程序中定义的引用变量所指向的具体类型和通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定。


文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树函数与程序结构函数的声明与定义113882 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年10月5日
下一篇 2017年10月5日

相关推荐