博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(2)用C语言实现面向对象---封装、继承和多态
阅读量:5152 次
发布时间:2019-06-13

本文共 449 字,大约阅读时间需要 1 分钟。

 封装:struct中封装成员变量和函数指针。

继承:结构体中嵌套结构体。

多态:子类对象动态指向父类的现象叫多态。

 

void  pFunction2(void)

{

printf(“函数2”);

}

struct A{   //父类

void (*pFunction1)(void);   //虚函数

};

struct B{     //子类

struct A a;//父类

void (*pFunction2)(void);//子类

}*b;

b->pFunction2=b->a.pFunction1;

pFunction2();

No. 比较点 函数重载 函数重写
1 单词 Overload Override
2 方法的声明 方法名相同,参数列表不同 方法名相同,参数列表相同
3 返回值 没有要求 返回值必须相同或者子类
4 访问权限 没有要求 子类不能比父类更加严格
5 范围 同一个类中 继承关系中

转载于:https://www.cnblogs.com/wycBlog/p/7150219.html

你可能感兴趣的文章
VIJOS P1540 月亮之眼
查看>>
Job流程:提交MR-Job过程
查看>>
成功也不需要太长的时间
查看>>
【6.29】数组和方法
查看>>
Tomcat会话保持配置方案
查看>>
spoj104 highways 生成树计数(矩阵树定理)
查看>>
sencha touch之模型(model)
查看>>
Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)
查看>>
对ThinkPHP 框架看法和建议
查看>>
C# 客户端调用web服务 wsdl转成dll调用
查看>>
C# 事务之SqlTransaction
查看>>
简单工厂模式
查看>>
linux简单设置samba,提供windows共享
查看>>
POJ 1609 Tiling Up Blocks
查看>>
xshell6,xftp下载
查看>>
传统API
查看>>
JDBC (转)
查看>>
Entity Framework Code First -- 延迟加载和预先加载
查看>>
linux单个进程的句柄数量
查看>>
jQuery 学习笔记 事件系列
查看>>