C语言之封装,继承,多态

本文参考:


一、封装

封装的本质就是将数据和方法集中到一个对象中,c++或者java使用的是class来实现。c语言中可以使用struct来实现同样的功能。比如下面的程序:

struct student
{
   
   
    int age;
    char *name;
    void (*read)(char *);
};

void read_book(char *book)
{
   
   
    printf("book is :%s", book);
}

int main(void)
{
   
   
    struct student s1;
    s1.age = 10;
    s1.name = strdup("xiaoming");
    s1.read = read_book;
    
    printf("name: %s age: %d\n", s1.name, s1.age);
    s1.read("math");
    
    free(s1.name)
    return 0;
}

二、继承

继承可以让子类使用父类的资源,减少重复。父类可以是将子类的共同点抽象出来,提升代码层次。
如何使用c来实现同样的效果,首先肯定还是需要struct来构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值