c#object转数组_C# 基础知识系列- 4 面向对象

本文介绍了C#面向对象的基本概念,包括类的创建、访问控制符、封装、继承和多态。封装隐藏了对象的内部实现,提供了安全性。继承允许子类从父类继承属性和方法,简化代码。多态则通过方法重写和重载实现。文章还提及了Object类的常用方法和扩展方法的作用。
摘要由CSDN通过智能技术生成

面向对象

面向对象是一个抽象的概念,其本质就是对事物以抽象的方式建立对应的模型。 简单来讲,比如我有一只钢笔,那么我就可以通过分析,可以得到 这只钢笔的材第是塑料,品牌是个杂牌 ,里面装的墨是黑色的,可以用。这时候就能建立一个钢笔的模型,它在这里应该有这些属性:

6b879ed9d4ced3dcf01e74d4c1dfd725.png

图是一个不正确的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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值