模块七:继承和多态
1. 继承
1.1 继承
继承允许我们根据一个类来定义另一个类。这使得创建和维护应用程序变得简单。
其属性被另一个类继承的类称为 Base 类(基类)。 继承属性的类称为 Derived 类(派生类)。
例如,基类 Animal 可以用来派生出 Cat 和 Dog 类。
派生类继承了基类的所有特性,并且还可以拥有自己的附加特性。
【单选题】假设 Employee 类继承 Person 类的,那么 Person 类叫什么?
A. 派生类
B. 基类✅
1.2 继承的实现
首先让我们来定义一个基类 Animal:
class Animal {
public int Legs {get; set;}
public int Age {get; set;}
}
再来定义一个派生类 Dog:
class Dog : Animal {
public Dog() {
Legs = 4;
}
public void Bark() {
Console.Write("Woof");
}
}
请注意派生类的语法。使用冒号继承基类
所有 Animal 公开成员都成为 Dog 的成员。这就是为什么我们可以访问 Dog 构造函数中的 Legs 成员。
现在我们可以实例化一个 Dog 类型的对象,并访问继承的成员以及调用它自己的 Bark 方法:
static void Main(string[] args) {
Dog d = new Dog();
Console.WriteLine(d.Legs);
// 输出4
d.Bark();
//输出"Woof"
}
一个基类可以有多个派生类。 例如,还可以创建一个 Cat 类继承 Animal。
继承允许派生类使用基类中的代码,而不必重写它。 派生类也可以添加更多的成员。 以这种方式,派生类扩展了基类的功能。
公众号:AI悦创【二维码】
AI悦创·编程一对一
AI悦创·推出辅导班啦,包括「Python 语言辅导班、C++ 辅导班、java 辅导班、算法/数据结构辅导班、少儿编程、pygame 游戏开发、Linux、Web、Sql」,全部都是一对一教学:一对一辅导 + 一对一答疑 + 布置作业 + 项目实践等。当然,还有线下线上摄影课程、Photoshop、Premiere 一对一教学、QQ、微信在线,随时响应!微信:Jiabcdefh
C++ 信息奥赛题解,长期更新!长期招收一对一中小学信息奥赛集训,莆田、厦门地区有机会线下上门,其他地区线上。微信:Jiabcdefh
方法一:QQ
方法二:微信:Jiabcdefh
- 0
- 0
- 0
- 0
- 0
- 0