C语言模拟实现C++的继承与多态

一、面向过程编程与面向对象编程的区别
众所周知,C语言是一种典型的面向过程编程语言,而C++确实在它的基础上改进的一款面向对象编程语言,那么,面向过程与面向对象到底有什么样的区别呢?

【从设计方法角度看】
面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来。
面向对象程序设计方法是将数据和对象的操作封装在一起,作为一个整体来处理。

【从维护角度看】
面向过程程序设计以过程为中心,难于维护。
面向对象程序设计以数据为中心,数据相对功能而言,有较强的稳定性,因此更易于维护。

二、继承与多态的概念
继承:是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性
和行为,并能扩展新的能力,已有类被称为父类/基类,新增加的类被称作子类/派生类。
多态:按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同现方式即为多态。同一操作作
用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。简单说就是允许基类的
指针指向子类的对象。

三、代码实现C语言模拟继承与多态

#pragma once
#include <iostream>
using 
  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值