C++基础学习笔记----第七课(面向对象的基本概念) 主要讲面向对象的基本概念和一些概念,以及实现简单的面向对象C++程序。

C++基础学习笔记----第七课(面向对象的基本概念)
主要讲面向对象的基本概念和一些概念,以及实现简单的面向对象C++程序。

类和对象

基本概念

类和对象是面向对象中的两个基本概念,类是指一类事物,是一个抽象的概念。对象是指某一个类的实体,是一个具体存在的事物。

类是一中模板,可以通过这种模板创建出不同的对象实例。对象实例是类模板的一个具体实现。一个类可以有很多个对象,而一个对象必然属于某个类。

类和对象的意义

类用于抽象的描述一类事物所特有的属性和行为。对象是一对一个特有的事物,拥有所属类的所有属性,并且每一个属性都有一个特有的值。

类之间的关系

类之间的关系都是很清晰的,但是一些类还是可以再进行具体细分,从同一个类细分出来的类和原来的类之间时候关系的,这种关系叫做继承。继承的类拥有原来的类的所有属性。

对象的深入含义

对象是一个类的实例,也就是一个类中的特定事物。 对象和类的关系就像模具和成品的关系,类就是一个模具,使用这个模具可以生产出多个不同的成品,这些成品就是各不相同的对象。同一个类中的不同对象都有对应的类中的属性和行为,但是在这些属性和行为不完全相同。

C++中类的表示方法

基本的表示方法如下图所示:
C++基础学习笔记----第七课(面向对象的基本概念)
主要讲面向对象的基本概念和一些概念,以及实现简单的面向对象C++程序。

在C++中,struct代表一个类,分号“:”代表这个类从哪里继承来的。类里的具体内容主要包括属性和行为,属性使用变量来标示,行为使用函数来标示。

课后习题

使用生活中的实例,来描述类和类之间的关系。
这里套用的是课程中的思路来实现一个电脑的类以及属性,由于英语不是很好,所以拼音代替,哈哈~
例程如下:
#include <stdio.h>

struct Computer
{
	bool Cpu;
	bool Neicun;
	int a();
};

struct Dell:Computer
{
	bool hp;
	char Japan;
	int b();
};

struct Lenovo:Computer
{
	bool lenovo;
	char China;
	int c()
	{
		printf ("L
");
		return 0;
	}
};

struct Shenzhou:Computer
{
	bool shenzhou;
	char China;
	int d();
};

struct key:Lenovo
{
	bool bad;
	int e();
};

int main()
{
	Computer computer;
	computer.Cpu = 1;
	computer.Neicun = 1;

	Dell dell;
	dell.hp = 1;
	dell.Cpu = 1;

	Lenovo lenovo;
	lenovo.c();

	return 0;
}