c#抽象演示什么是类class

(一)class类

什么是类?你可以把类抽象看做为一个个人类,就比如这样,有三个人,分别是张三,李四,王二麻子。

class zhangsang//我是张三
{
}

class lisi//我是李四
{
}

class wemz//我是王二麻子
{
}

这三个人呢,女娲还没有将他们创造到地球上,怎么将他们创造到地球上呢?就是我们常说的new一个对象出来,这就是程序中的创建对象,好了,现在这三个人被女娲创造到了地球上了。

static void Main(string[] args)//我是地球
{
    zhangsang zhangsang = new zhangsang();//张三诞生了
    lisi lisi = new lisi();//李四诞生了
    wemz wemz = new wemz();//王二麻子
}

 (二)属性,字段,方法,事件

(1)属性

什么又是属性呢?属性就是张三他出生在了富贵家庭,家里人给了张三一百块钱,一百块钱我放那里呢?包里,存钱罐里,都可以,所以我们现在需要定义一个存钱罐,用来存放我们刚刚得到的一百块钱,要存放的钱是一个数量,所以我们这里用int啦。

class zhangsang//我是张三
{
    public int money { get; set; }//我是存钱罐
}

但是,我这一百块钱应该怎么放到存钱罐里面呢? 当然是张三拿着存钱罐把钱放进去,所以现在来到地球上的张三就要拿起存钱罐把钱放进去了。

zhangsang zhangsang = new zhangsang();//张三诞生了
zhangsang.money = 100;

现在我们看一下张三的存钱罐里面有多少钱。可以看到有一百块钱。所以属性就是用来存放东西的。

c#抽象演示什么是类class_第1张图片 

(2)字段 

 什么又是字段,好,李四出生在一个一般家庭当中,家里人给了他20块钱。但是呢,我没有存钱罐啊,我只能放到抽屉里,现在我将20块钱放到抽屉里。

class lisi//我是李四
{
    public int money;//我是抽屉
}
lisi lisi = new lisi();//李四诞生了
lisi.money = 20;

 我现在把钱放到抽屉里面了,我们现在发现啊,这个属性和字段(即存钱罐和抽屉)它们不都是用来存放钱的吗?区别就在于张三那个存钱罐是高科技,他能分辨你存放的东西是不是钱,是钱我让你存,不是就一边去,这个高科技存钱罐我还能记录你一共存了多少钱,所以属性就包含了get读取和set读写,而字段,抽屉什么都可以放进去啊,我也没有记录这些的功能啊。我们可以把属性当作一个特殊的字段,提供对字段的访问出入口。

 (3)方法

什么是方法,张三和李四不合,但是张三打不赢李四,现在张三叫王二麻子去打李四,那么王二麻子就要用到一个方法打,我们这里定义一个打的方法。王二麻子打一下就扣三滴血。

class wemz//我是王二麻子
{
    public int Add()//抽象表示为打这个方法
    {
        return 3;
    }
}

李四就只有5滴血。

class lisi//我是李四
{
    public int life = 5;//我有五点血
}

 现在王二麻子打了李四一下。

lisi lisi = new lisi();//李四诞生了
wemz wemz = new wemz();//王二麻子
lisi.life = lisi.life - wemz.Add();
Console.WriteLine(lisi.life);

 我们这里看一些李四的血。

c#抽象演示什么是类class_第2张图片

 (4)事件

好家伙,打我一下还剩俩滴血,在抗一下不得死在这里,不行,我要逃跑。

class lisi//我是李四
{
    public int life = 5;//我有五点血
    public void pao()//逃跑的方法
    {
        Console.WriteLine("逃跑");
    }

}

 我触发了一个事件,生命力小于等于2逃跑。

if (lisi.life <= 2)
{
    lisi.pao();
}

李四逃跑了 

c#抽象演示什么是类class_第3张图片 

 事件就是当你触发了就会做出的反应,比如点击一个按钮后就会触发一个方法等等,这里的if只是用于演示,并不是真正的事件,

你可能感兴趣的:(java,开发语言)