译文出处:http://www.codeproject.com/Articles/838365/Basic-Csharp-OOP-Concept
相关文档:https://files.cnblogs.com/yplong/ShanuBasicCSharpOOPConceptV1.4.zip
列表:
- 类
- 对象
- 变量
- 方法/函数
- 访问修饰符
- 封装
- 抽象化
- 继承
- 多态
- 抽象类/方法
- 虚方法
- 密封类/方法
- 静态类/方法
- 接口
简介:
关于C#面向对象我们能在网上找到很多解释,但在我的文章中我会用一个非常简单的例子来解释。该文章我会用一个House(房子)就像我们居住的房子作为实际的例子来让大家更容易的理解c#面向对象概念。
1.类(Class)
类就像一个设计图(BluePrint).
什么是设计图?
设计图就是把我们的真实想法用线条勾勒出来。比如我们想建造一个新的房子,设计师就会把我们的想法用设计图的方式画出来,就像下面的图片。
一旦我们最后同意了设计,设计师就会开始建造一个与设计图一样的房子。
类和设计图非常相似,只不过是用编程来画出类的设计图。通过类,我们就可以写自己的方法,定义自己的变量。通过使用对象,就可以读取我们类里面的 方法和变量。方法,变量和对象组成了一个类。
通过真实世界存在的物体-房子我们能够更容易的理解面向对象。我们可以把房子想象成一个类。在房子里我们有很多的房间,比如客厅、卧室、厨房,还有其他的比如电视,冰箱等。房子的主人能够获取和使用房子里的房间和其他的任何房间里的东西。就像类里面的一组方法和变量,房子里的所有屋子和房子里的所有东西 就像类里面的方法和变量。
有了房间和房间里的必需品,所有我们就有了一个完整的房子。使用一个类,存取和使用类里的方法和变量,这里我们就用到了对象。对象是类的一个实例。下一章节我们会详细的讨论对象。
如果在一个房子里面 没有房间和物品,会怎样?可想而知,在没有房间和物品之前,房子就是空的不能使用的。如下图就是一座空房子:
现在空房子就是一个类,没有方法和变量,我们如何使用这个类。
下面我们就看看一个包含方法和变量的完整的类。
这里我们就有了一个完整的房子,相似的类就有了方法,变量和对象。后面章节我们再详细说明。
类和对象就是面向对象的基本概念(Class and objects are the base concept of OOP – Object Oriented Programming.)
下面是一个类的例子-->类 必须以Class关键字开始,后面跟着类名(可以是任何意义的名称由你自己定义),紧接着是开始和关闭括弧。({})。
1 class ShanuHouseClass1 2 { 3 }