这么理解面向对象的编程

前提,这篇文章是一份解答文章

很多资料和书籍,首先都会向读者尝试解释,什么叫做面向对象的编程。然后巴拉巴拉的说一堆,编者还觉得自己已经竭尽所能,苦口婆心的用最易懂的方式尝试解释清楚,什么叫做面向对象的编程。

结果恰恰事与愿违,只留下一脸懵逼的读者。

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;
}

  • 6
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值