前提,这篇文章是一份解答文章
很多资料和书籍,首先都会向读者尝试解释,什么叫做面向对象的编程。然后巴拉巴拉的说一堆,编者还觉得自己已经竭尽所能,苦口婆心的用最易懂的方式尝试解释清楚,什么叫做面向对象的编程。
结果恰恰事与愿违,只留下一脸懵逼的读者。
1:先只管学习基础知识即可
我的建议是如下,学习面向对象的编程语言时(C++/Python)时,先不管什么叫做面向对象的编程。只需要机械的记住,我学习的这么语言最大的特色就是面向对象。
然后开始学习基础知识。。。。
如C++。学习完了class定义和instant object是如何创建,以及一些基础的知识后。
我们就能明白,什么叫做面向对象的编程。
“面向”+“对象”+“编程”
“”面向”的意思:即使用,依赖某种事物或方法。
对象:即根据模板创建的一种变量;
编程:即通过代码和内存实现我们需要的功能
面向对象编程:即依赖对象实现我们需要的功能
看下面一段代码。class是模板,根据这个模板创建的实例对象,均可对模板中定义的变量和函数进行操作或调用(前提是设置为public属性)。
看明白了吗?我们根据我们要实现的功能,让对象选择性的调用模板中的函数,或直接操作赋值,修改模板中的参数属性。以达到我们需要实现的功能。
对象根据实际需要,根据功能和设计思路,对class中的属性和方法,进行赋值,修改,读取,调用等操作。有些class中定义的属性和方法,可能我们从头到尾都没有用过,但是这对程序正确运行完全不影响。
总结一句话,就是面向对象的编程,就是以对象为主体,驱动程序运行以达到我们设计的目的
模板只是规定了对象拥有哪些性质,至于需要用到哪些性质,则根据时隙项目要实现的功能来决定
#include <iostream>
using namespace std;
class commute //commute打工人
{
public:
int fun_1()
{
//代码块
}
int fun_2()
{
//代码块
}
int var_1;
int var_2;
int var_3;
};
int main()
{
commute labol;
labol.var_1 = 1000;
labol.var_2 = 3000;
labol.fun_1();
labol.fun_2();
return 0;
}