当先锋百科网

首页 1 2 3 4 5 6 7

继承简介

  • 继承
    • 面向对象开发有三大特性:封装,继承,多态。
    • 继承:将一堆类中的一些共有 “成员” 单独抽取出来,作为一个父类,这一堆类继承这个父类,共享父类的资源。
  • 优点
    • 优化代码关系,让类与类之间产生关系。
    • 提高代码复用性,便于阅读。
    • 为 “多态” 提供前提。

继承语法格式

  • 英雄选择界面分析
    • 编写不同英雄时,有大量重复代码是不必要的。可以通过继承,将四个英雄的公共数据向上抽取,抽象成一个 Hero 类,四个英雄继承这个 Hero类,再编写各自特有的类成员。
  • 语法格式
    • 子类继承父类,使用 “: ” 冒号关键字符。
      class 子类: 父类
      {
         //类成员;
      }
      

       

  • 练习
        //创建 Hero 类.  
        class Hero
        {
            private string heroName;
            private string heroInfo;
            private int attack;
            private int defense;
            private int speed;
            private string nickName;
    
            public string HeroName
            {
                get { return heroName; }
                set { heroName = value; }
            }
    
            public string HeroInfo
            {
                get { return heroInfo; }
                set { heroInfo = value; }
            }
    
            public int Attack
            {
                get { return attack; }
                set { attack = value; }
            }
    
            public int Defense
            {
                get { return defense; }
                set { defense = value; }
            }
    
            public int Speed
            {
                get { return speed; }
                set { speed = value; }
            }
    
            public string NickName
            {
                get { return nickName; }
                set { nickName = value; }
            }
        }
    
        //创建其子类,角色一:LuKaSi.  其余几个角色雷同.
        class LuKaSi:Hero   //冒号 继承.
        {
            public void SuiShiDaJi()
            {
                Console.WriteLine("碎石打击");
            }
    
            public void LieYanMaoGou()
            {
                Console.WriteLine("烈焰锚钩");
            }
    
            public void ZhanDouPaoXiao()
            {
                Console.WriteLine("战斗咆哮");
            }
    
        }
    

     

  •  类视图
    • 当前项目上右键 --> 视图 --> 查看类图
    • 可以看到类的继承关系图,及类中成员概况。