面向对象
面向对象是一个抽象的概念,其本质就是对事物以抽象的方式建立对应的模型。 简单来讲,比如我有一只钢笔,那么我就可以通过分析,可以得到 这只钢笔的材第是塑料,品牌是个杂牌 ,里面装的墨是黑色的,可以用。这时候就能建立一个钢笔的模型,它在这里应该有这些属性:
![6b879ed9d4ced3dcf01e74d4c1dfd725.png](https://i-blog.csdnimg.cn/blog_migrate/726a6a82351b3638829d3f95a318c36c.jpeg)
图是一个不正确的UML类图,但是可以简单的概述一下我们抽象的结果。这个图就描述了一个我们抽象出来的钢笔类应该有哪些特性,而我手里的那只钢笔就可以看做是钢笔类的一个实例。 简单来讲,面向对象编程就是针对一个事件或者说一个过程,找到这个过程中参与的所有人、事务或者相对独立的个体,按照他们在这个过程中表现,提取出他们的特性,描述他们的行为,然后按照类别不同再抽象出类来。 所以,类是事物的概念抽象,事物是类的特殊实例。
创建一个类
上面简单的介绍了面向对象的概念,现在先创建一个C#类,然后介绍一下这个类需要注意的地方:
public class Person{ private static int count; public static int Count { get { return count; } set { count = value; } } private string name; public string Name { get { return name; } set { name = value; } } public Person() { Name = ""; Count = Count + 1; } public Person(string name) { this.Name = name; } public void SayHello() { }}
其中: private string name;和private static int count;这两个在C#中称为Field,也就是字段的意思; public static int Count 和public string Name 这两个在C#中称为Property,也就是属性的意思。 当然,不是说一个是private就叫字段,另一个是public就称之为属性,而是因为属性有get和set