n 实例成员:同特定实例相关;没有static修饰;构造函数 总是实例成员。
Person pp;
//声明一个对象
pp.setName(“zhang”); //通过方法改变对象的属性
pp.setAge(20);
cout << “Age is ” << pp.getAge() << endl;
cout << “Name is ” << pp.getName() << endl;
最痛苦的事情不是开始的编程,而是在以后修改它。
NIT Spring 2007, Liuqiyu7, 6
Object-Oriented Programming
面向对象的程序设计(OOP)
n 发源于20世纪60年代, Simula语言中引入了类(Class)的 概念;
n 真正的面向对象程序设计是Smalltalk语言奠定基础的, “面 向对象”一词也是Smalltalk首先采用的;
Object-Oriented Programming
面向对象的基本概念
n 继承
n 通过继承机制, 派生类 (子类)可以继承基类 (父类) 的数据和操作,实现代码重用。
n 子类可从父类继承所有非private成员。
n 子类中可添加特有的属性和方法,也可重写父类的行为 和修改状态,以体现其个性。
n 继承关系是传递的。即如果有类C继承B ,B (间接)继 承A,则C (间接)继承A。
注:旷课一次扣 4 分,迟到一次扣 2 分(若不够从总成绩扣) n 实验成绩=程序×50% + 文档×10% + 答辩×40%
NIT Spring 2007, Liuqiyu7, 2