亲宝软件园·资讯

展开

C++面向对象

清风自在 流水潺潺 人气:0

一、进阶面向对象(上)

面向对象的意义在于

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

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

生活中的类和对象

类和对象的意义

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

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

二、小结(上)

三、进阶面向对象(下)

类之间的基本关系

继承

组合

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

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

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

类的表示法

类的表示法 -- 简化

类的表示法 -- 改进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;
}

下面为输出结果:

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

四、小结(下)

加载全部内容

相关教程
猜你喜欢
用户评论