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