面向对象的方法:
目的:实现软件设计的产业化
观点:自然界是由实体(对象)组成的
程序设计方法:使用面向对象的观点来描述模仿并处理现实中的问题
要求:高度概括、分类和抽象
下面看一个实例;
下面是一个头文件people.h,这个头文件有一个类People,类中有一个未实现的方法sayHello();
1 class People{ 2 3 public: 4 void sayHello(); 5 };
接下来这个源文件实现了People的sayHello方法,用于打印一句话;
#include <iostream> #include "people.h" using namespace std; void People::sayHello(){ cout<<"Hello World!"<<endl; }
最后是主函数所在的文件了,主要new了一个People对象,并且调用了他的sayHello对象打印一句话; 1 #include <iostream>
1 #include <iostream> 2 #include "people.h" 3 using namespace std; 4 5 //class People{ 6 // 7 //public: 8 // void sayHello(){ 9 // cout<<"Hello World!"<<endl; 10 // } 11 //}; 12 13 int main(){ 14 People *p = new People(); 15 //调用该对象的sayHello方法 16 p->sayHello(); 17 18 /*将不用的对象删除*/ 19 delete p; 20 return 0; 21 }
其实c++的面向对象机制和其他面向对象的编程语言相比来说,逻辑是一样的,只不过语法上可能会有一些差异,仅此而已。