
oopc
oopc就是c语言面向对象编程。
探索oopc
云会宾
云无心
展开
-
oopc——0.概念及为何要学习oopc
oopc就是c语言面向对象编程。所谓面向对象的语言是提供了面向对象编程的所需的很方便的接口,比如c++、python、java等编程语言提供诸如类(class)等接口。所谓面向过程的语言就是没有提供面向对象编程所需的很方便的接口,比如c语言,没有提供类等之类的接口。但面向对象是一种编程思想,不局限于编程语言。也就是说c语言也可以进行面向对象编程。如果你的编程思想是面向过程的,就算你用面向对象的编程语言编写的程序依然是面向过程的,而不叫“面向对象”。oopc典型应用(落地)案例:linux内核(如设原创 2022-02-25 13:54:23 · 2271 阅读 · 0 评论 -
oopc——8.经典案例1-rt thread
面向对象原创 2021-08-02 06:43:43 · 193 阅读 · 0 评论 -
oopc——1.抽象
抽象是提取公共的东西。抽象的最终结果就是创建类。过程就是:先找某一事物进行抽象——提取该事物公共的属性和方法,然后把它们集合到一起抽象为某一类。原创 2022-02-25 14:29:49 · 157 阅读 · 0 评论 -
oopc——6.oopc的好处
oopc的好处:分类管理、可扩展性强、复用性强。分类管理:同一类的对象具有相同的属性与方法,反过来说同一类的对象共用同一套管理接口,统一了管理接口,降低了管理成本。不同的类具有不同的属性和方法,各类有各自的独立的管理接口,耦合性低。这又体现了灵活性,变化性。可扩展性强:新的业务或者新的功能可以在现有类上通过派生出新类来进行扩展。复用性强大:不管是新类还是已存在的类,由于继承了父类的属性和方法,可以共用父类的属性和方法,安全性更高,非常方便,大大提高复用性。...原创 2022-02-28 20:15:38 · 335 阅读 · 0 评论 -
oopc——3.封装
封装没啥可说的,把抽象的公共属性和方法等到到类里。oopc的封装,只是把属性和方法放到struct类型里面,属性好说,方法的话一般是函数指针。原创 2022-02-26 08:34:37 · 187 阅读 · 0 评论 -
oopc——2.类与对象
所谓类就是一种抽象的概念,针对某一事物人为地提取公共属性(名词或称之为变量成员)和方法(动作或称之为函数),在代码里具体化集合到一起就是类(比如c语言的各种变量类型)。所谓对象就是类的实例化,所谓类的实例化就是一块某数据结构的内存块(比如c语言的各种定义变量)。c语言没有很显式地提供类的接口,但是依然可以模拟实现。用c语言的结构体类型struct就可以实现类。从理解上可以认为任意类型都是类。...原创 2022-02-25 14:03:54 · 675 阅读 · 0 评论 -
oopc——5.多态
oopc的多态,就是子类结构体里继承的父类方法——函数指针进行重新指向,于是造成了多态。原创 2022-02-25 14:46:47 · 193 阅读 · 0 评论 -
oopc——4.继承
继承的作用是代码复用。oopc的继承的模拟形式就是结构体内嵌结构体或结构体指针。原创 2022-02-25 14:32:13 · 300 阅读 · 0 评论 -
oopc——7.面向接口编程
原创 2022-03-09 09:33:31 · 201 阅读 · 0 评论