《C语言的面向对象(面向较大型软件)》ppt分享和ppt注解

来源:互联网 发布:阿里云 内网穿透 编辑:程序博客网 时间:2024/06/06 00:42

这是CSDN即将到来的2017.11.16 晚上20:00 - 21:30 《C语言大型软件设计的面向对象》直播的ppt,以及每页ppt讲解内容的注解。




解释面向对象封装、继承、多态的原理,并举了吃饭的例子,比如婴儿是拿奶瓶,而其他人是拿筷子。这边会进一步解释派生类覆盖上层类函数。



以大象进冰箱例子,解释对象思维和过程思维的差异。




这页讲C语言如何模拟C++的类,但是其实我们只是想用对象式思想,而不是为了追求形式上的模拟



这页讲一个WAV文件的头部,如果用结构体进行“封装”,可以极大地改善代码的质量。





如果我们要做一个命令解析器,输入一个命令,执行一个函数,我们要怎样做?是单纯的switch case吗?

这样做的问题是什么?我们应该如何改进?



把命令想象成一个对象,抛弃switch case。




一个大型软件,有很多个模块,是一个个挨着调用它的初始化函数吗?

还是有什么更加低耦合的方法?





我十三年前写的单片机代码,板子上面有一个LCD,显示多个菜单,按下每个菜单后,执行一个不同的函数?

应该如何实现?




C语言通过软件分层,让核心层承担共性的工作,来实现代码尽可能地被复用,也减小底层的模块的代码量。




以Linux的输入设备子系统为例,阐明中间层究竟缓解了多少工作?以至于底层的驱动只用做一点点事情?




如何实现类似C++虚函数的例子?以Linux的LCD(Framebuffer)子系统为例。




训练对象式思维的综合实例,Linux的各种复杂的I2C、SPI、USB、PCI用对象式思维,缓解各模块的耦合,实现驱动框架最大程度的可复用,和减少具体底层驱动的工作量。






 

报名方法


报名链接(浏览器访问): 

http://edu.csdn.net/huiyiCourse/detail/594?utm_source=wx2

链接对应二维码:


往期直播回顾:

《Linux进程、线程和调度》4次课程高清ppt和录播链接

2017.8.14 《深入探究Linux的设备树》的ppt分享

《Linux总线、设备、驱动模型》直播PPT分享

...




点击阅读原文,也可进入CSDN报名链接



原创粉丝点击