主要讲面向对象的基本概念和一些概念,以及实现简单的面向对象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\n");
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;
}