七章类与对象教材课程.pptVIP

  • 0
  • 0
  • 约4.51千字
  • 约 57页
  • 2019-11-29 发布于天津
  • 举报
第七章 类与对象;教学目标;基本内容 ;对象和面向对象;面向对象的基本特征;OOP的优点;7.2 类与对象;类(Class) ----数据类型;7.2.1 类的定义;访问控制权限 ;例:定义一个狗类(Dog);7.2.2 成员函数;类的作用域 ;例:Dog类成员函数的定义;// Dog类较完整的定义 class Dog { private: char name[20]; int age; public: void set(char *n, int a); void display(); void speak(); }; void Dog::set(char *n, int a) { strcpy(name,n); age = a; } void Dog::display() { coutname\tageendl; } void Dog:: speak() { coutArf!Arf!endl; };// 当成员函数比较简单时,可在类定义中直接给出函数体 class Dog { private: char name[20]; int age; public: void set(char *n, int a) { strcpy(name,n); age = a; } void display() { coutname\tageendl; } void speak() { coutArf!Arf!endl; } };;7.2.3 对象的使用;例7-1: Dog类和对象;对象的使用;7.2.4 构造函数与析构函数;构造函数(Constructor);析构函数(Destructor);例7-2: 使用构造函数和析构函数的Dog类;7.3 继承;生物类的层次关系;7.3.1 派生类的定义;//人员类定义 class Person { protected: char Name[10]; //姓名 char Sex; //性别 public: void ShowMe() //显示数据成员 {cout Name‘\t’ Sex‘\n’;} }; //雇员类定义 class Employee : public Person { char Dept[20]; //工作部门 public: void ShowMe() //显示数据成员 {cout Name‘\t’ Sex‘\t’ Dept ‘\n’;} };;//飞机类 class Plane { char propeller; //螺旋桨 public: void flying(); //飞行方法 }; //船类 class Boat { char helm; //舵 public: void floating(); //飘浮方法 }; //水上飞机类 class Seaplane : public Plane, public Boat { };;7.3.2 派生类的继承方式和访问属性;派生类的定义格式;公有继承(public);私有继承 (private);保护继承(protected);基类成员在派生类中的访问属性;// 例7-3:派生类的定义及使用 #include iostream #include cstring using namespace std; class Person //人员类定义 { char Name[10]; //姓名 int Age; //年龄 public: void Set(char *name, int age) //设置数据成员 { strcpy(Name, name); Age = age; } void Display() {coutName\tAge\tendl; } }; class Student : public Person //学生类定义(公有继承) { int Number; // 学号 char ClassName[10]; // 班级 public: void SetStu(char *classname, int number, char *name, int age) { strcpy(ClassName, classname); Number = number; Set(name, age); //派生类成员函数直接使用基类的公有成员 } void DisplayStu() { cout Number \t ClassName \t; D

文档评论(0)

1亿VIP精品文档

相关文档