本文参考:
一、封装
封装的本质就是将数据和方法集中到一个对象中,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来构