什么是对象? 简单地说,对象就是现实世界中的各 种实体,包括人、地点和事物等。例如, 桌子、椅子、教室、学生、老师、电话 汽车等等。一般都要从属性和行为两个 方面来对它们加以描述。在这里,我们 认为对象和对象的实例是同一个概念
16 简单地说,对象就是现实世界中的各 种实体,包括人、地点和事物等。例如, 桌子、椅子、教室、学生、老师、电话、 汽车等等。一般都要从属性和行为两个 方面来对它们加以描述。在这里,我们 认为对象和对象的实例是同一个概念。 什么是对象?
属性和行为 对象具有的一些特征称为属性,以一个 人为例,他的姓名、年龄、身高、体重等 可以作为他的属性。这些属性会有其对应 的值,一般至少会有一项区别于其它对象, 它们在程序设计中对应的是一定的数据。 为了达到目的,对象必须提供的功能 (或必须提供的服务)称为对象的行为, 在程序设计中对应一定的方法(函数)
17 对象具有的一些特征称为属性,以一个 人为例,他的姓名、年龄、身高、体重等 可以作为他的属性。这些属性会有其对应 的值,一般至少会有一项区别于其它对象, 它们在程序设计中对应的是一定的数据。 为了达到目的,对象必须提供的功能 (或必须提供的服务)称为对象的行为, 在程序设计中对应一定的方法(函数)。 属性和行为
什么是类? 类描述了一组具有相同属性(数据 元素)和相同行为(函数)的对象。 类的数据成员是对对象属性的抽象, 类的函数成员是对对象行为的抽象, 而类本身就是对对象的抽象
18 类描述了一组具有相同属性(数据 元素)和相同行为(函数)的对象。 类的数据成员是对对象属性的抽象, 类的函数成员是对对象行为的抽象, 而类本身就是对对象的抽象。 什么是类?
例:C++中类的声明 Student类 class Student ∥ Student类的声明 public: ∥公有成员 Studento ∥构造函数 Studento; ∥析构函数 成员函数 chark GetName0; 查询姓名 int GetAgeo 查询年龄 char Getsexo 查询姓名 int GetNumbero; 查询学号 成员函数 bool setName(char*n);∥设置姓名 bool StaGe(int age) 设置年龄 bool Setsex(char2s);/设置性别 bool SetNumber(int num); //i 成员变量 protected ∥保护成员 char m strName20;姓名,字符串数组 int m nAge 年龄,整型 char m cSex 性型,字符型 int m nNumber
19 class Student // Student类的声明 { public: // 公有成员 Student(); // 构造函数 ~Student(); // 析构函数 char* GetName(); // 查询姓名 int GetAge(); // 查询年龄 char GetSex(); // 查询姓名 int GetNumber(); // 查询学号 bool SetName(char* n); // 设置姓名 bool SetAge(int age); // 设置年龄 bool SetSex(char* s); // 设置性别 bool SetNumber(int num);// 设置学号 protected: // 保护成员 char m_strName[20]; // 姓名,字符串数组 int m_nAge; // 年龄,整型 char m_cSex; // 性别,字符型 int m_nNumber; // 学号,整型 }; 例:C++中类的声明——Student类 成员函数 成员函数 成员变量
例:C++中类使用 Student A: ∥声明 Studen的对象A A SetName(“张三”); ∥设置A的名字 A StaGe(20); ∥设置A的年龄 ●0●
20 …… Student A; // 声明Student的对象A A.SetName(“张三”); // 设置A的名字 A.SetAge(20); // 设置A的年龄 …… 例:C++中类使用