黑马程序员-面向对象

---------------------- ASP.Net+Android+IOS开发 .Net培训 、期待与您交流! ----------------------

面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

C#就是面向对象的编程语言,因为现实世界中我们考虑问题,做事情都是使用的面向过程的思想,一时间很难接受面向对象的思想,也比较难以理解,不过没关系,在我们深入的学习中一定会慢慢体会到面向对象的强大之处。

面向对象和面向过程都是一种编程思想。而面向对象是相对于面向过程而言的

面向过程:

强调的是功能行为,完成任务是由多个函数构成的

要是想完成某任务,那么就要去找相应的能完成工作的函数

面向对象:

具有一些特定功能的东西封装打包,完成任务由对象构成

强调的是具备了功能的对象(主要强调的是结果,不是过程,不是如何去实现这个功能)

现在想要完成某个任务,需要去寻找一个对象,该对象具有完成所做事情的方法

面向对象是基于面向过程的

总的来说: 面向过程的思想是“亲力亲为”,面向对象的思想是:“指导别人去做就可以了”。


上面的图片就能帮助我们很好的理解面向对象
以前我们想吃饭,可以在家里自己做饭、炒菜,吃完了还要收拾桌子、洗碗等工作,这些都需要我们亲力亲为,对应的就是上面我们提到的那个面向过程的思想
但是想吃饭我们还可以去饭店,我们只需要选择一家饭店,然后点菜。这样就可以了,面向过程中的所有的步骤都可以省略了,我们都不必亲自去做,这些事情都由饭店来完成,我们只需要点菜,然后吃就可以了。此处的饭店就是个对象,你找到一个可以完成你所需要完成的任务的对象,你不会去管那个厨师是怎么烧菜的等,就是我们不用理会对象是如何工作的,结果就是将你点的菜做好给你,然后你吃就可以了。就是面向对象思想中的主要强调的是结果,不是过程。
还有就是人开门的例子,人需要完成的动作就是推,结果就是门开了,我们不用去弄清楚门开的过程中和什么东西摩擦过,空气阻力是多少,需要多少力气,这些都不用我们去管。
还有去超市买方便面的例子,每个部分只要完成自己的工作,执行自己的功能,将结果返回就行了。
这样的例子生活中还有很多。

面向对象中最重要的就是类和对象了。

类和对象的关系

      类是用来描述事物的

      对象是这类事物存在的个体

      描述对象就是描述对象的行为和特征

      类是抽象的概念,仅仅是模板

      对象是一个你能看到的、摸到的具体实体

      类不占内存,对象才占内存

属性

      属性是为了保护与之相对应的字段的,保证对字段的读取和赋值符合要求

      允许外部访问的变量一定要声明为属性

      属性的本质就是方法:编译之后就是以方法实现的

在C#的编程中, 不管是类,方法,属性,字段等都需要指定访问修饰符

访问修饰符

public:可以在任何地方被访问

internal:只能在本项目中访问

private:只能在本类中访问

protected:只能在本类和子类中被访问

在类这个级别,不写访问修饰符默认为internal

在一个类中定义变量或者方法时,没有写访问修饰符,那么默认的访问修饰符为 private  




---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值