c#面向对象之继承

c#面向对象之继承

1、什么是继承?
继承简单来理解就是子承父业,也即是孩子可以直接使用父亲的东西,这样自己就可以少奋斗一些,父亲有的东西可以直接拿过来用。
2、编程中为什么要用继承?
在编程中,对程序猿来说最想做的就是用尽可能少且高效的代码实现想要的功能。就像好多人都不愿白手起家一样,直接继承父母的财产,使用继承可以在编程中减少代码的重复,提高编程效率。采用继承,既可以表现共性,又可以张扬个性。比如:定义一个基类为宠物,定义猫,狗等一系列派生类,在宠物类中定义宠物的共性,在猫、狗等派生类中张扬它们的个性。
3、继承的语法
class 派生类名:基类名
{
……….派生类(子类)内容
}
4、实例:

/// <summary>
    /// 基类
    /// </summary>
    public class Pet
    {
        /// <summary>
        /// 公共属性
        /// </summary>
        public string Name;

        /// <summary>
        /// 公共方法
        /// </summary>
        public void Print()
        {
            Console.WriteLine("The pet name is {0}", Name);
        }
    }

    /// <summary>
    /// 子类
    /// </summary>
    public class Dog : Pet
    {

    }

    /// <summary>
    /// 子类
    /// </summary>
    public class Cat : Pet
    {

    }

    class Program
    {
        static void Main(string[] args)
        {
            Dog dog = new Dog();
            dog.Name = "豆豆";
            dog.Print();
            Cat cat = new Cat();
            cat.Name = "咪咪";
            cat.Print();
            Console.ReadKey();
        }
    }

输出结果:
这里写图片描述

5、特殊的基类:
Object类是所有类的基类,其他所有类都派生于Object类,它是唯一的非派生类,是继承层次结构的基础,对于其它类,子类和父类都是相对的。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值