C 语言

关注公众号 jb51net

关闭
首页 > 软件编程 > C 语言 > C++面向对象

C++图文并茂轻松进阶面向对象

作者:清风自在 流水潺潺

面向对象中对象是指具体的某一个事物,这些事物的抽象就是类,类中包含数据(成员变量)和动作(成员方法),接下来让我们一起详细了解

一、进阶面向对象(上)

面向对象的意义在于

类和对象是面向对象中的两个基本概念

注:一个类可以有很多对象,而一个对象必然属于某个类。

生活中的类和对象

类和对象的意义

类用于抽象的描述一类事物所特有的属性和行为

对象是具体的事物,拥有所属类中描述的一切属性和行为

二、小结(上)

三、进阶面向对象(下)

类之间的基本关系

继承

组合

类之间的基本关系 -- 继承

惠普电脑和苹果电脑都继承于电脑,具备电脑的所有特征。

类之间的基本关系 -- 组合

类的表示法

类的表示法 -- 简化

类的表示法 -- 改进1

类的表示法 -- 改进2

类的表示法 -- 改进3

这有点代码的味道了,那么如何用程序设计中的概念描述类的属性和行为?下面做最终改进。

类的表示法 -- 改进4

下面把上面表示方法写成代码,看看编译器会不会报错吧。

#include <stdio.h>
 
struct Biology {
    bool living;
};
 
struct Animal : Biology {
    bool movable;
    void findFood() { }
};
 
struct Plant : Biology {
    bool growable;
};
 
struct Beast : Animal {
    void sleep() { }
};
 
struct Human : Animal {
    void sleep() { }
    void work() { }
};

int main()
{
    return 0;
}

下面为输出结果:

可以看到,编译器并没有报错,也就证明面向对象那种表示方法是可以的。

四、小结(下)

到此这篇关于C++图文并茂轻松进阶面向对象的文章就介绍到这了,更多相关C++面向对象内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文