继承简介
- 继承
- 面向对象开发有三大特性:封装,继承,多态。
- 继承:将一堆类中的一些共有 “成员” 单独抽取出来,作为一个父类,这一堆类继承这个父类,共享父类的资源。
- 优点
- 优化代码关系,让类与类之间产生关系。
- 提高代码复用性,便于阅读。
- 为 “多态” 提供前提。
继承语法格式
- 英雄选择界面分析
- 编写不同英雄时,有大量重复代码是不必要的。可以通过继承,将四个英雄的公共数据向上抽取,抽象成一个 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("战斗咆哮"); } }
- 类视图
- 当前项目上右键 --> 视图 --> 查看类图
- 可以看到类的继承关系图,及类中成员概况。