C#继承

| CSharp | 765 Reads

为什么会有继承?

继承的目的是为了减少重复代码。

 

举例:

    public class Creature
    {
        public string Name;
    }
    public class Man : Creature
    {
        public decimal OtherFeature;
    }
    public class Cat: Creature
    {
        public int OtherFeature;
    }

等同于

    public class Man 
    {
        public string Name;
        public decimal OtherFeature;
    }
    public class Cat 
    {
        public string Name;
        public int OtherFeature;
    }

是的,

当写新类的时候,

以冒号结尾并带上另一个类名,

就会继承该类里面的内容。

 

为什么要这么做?

具体来说,在为类编写属性的时候,

经常会出现Name这个属性,不管是人的Name,还是商店的Name,

当你每次编写相关类的时候,

都会重复写public string Name 。

 

所以呢,

想到了简化方式,于是出现了继承。

 

当然,

继承不是仅仅为一个Name属性服务的。

类里面的所有属性和方法都可被继承。

 

但是,

一个子类只允许继承一个父类,

一个父类允许派生多个子类。

这就是C#继承的特性。

This article was last edited at