当我们谈论面向对象编程(Object-Oriented Programming, OOP)中的继承(Inheritance)时,可以把它想象成一种方式,它让我们可以创建一个新的类(我们称之为子类)基于另一个已有的类(我们称之为父类)。这样做的好处是子类可以继承(或者说“借用”)父类的属性和方法,这意味着我们可以重用代码,使代码更加整洁和易于管理。
继承的基本概念:
父类(基类):被其他类继承的类。
子类(派生类):继承另一个类的类。子类除了拥有从父类继承来的属性和方法外,还可以有自己独特的属性和方法。
为什么使用继承?
代码重用:继承让我们可以重用父类代码,减少重复。
组织结构:通过继承,我们可以构建出结构清晰的类层次结构。
扩展性:我们可以在不修改父类的情况下,通过扩展子类来增加新的功能。
在Unity和C#中使用继承:
假设你正在制作一个游戏,里面有不同类型的角色,比如战士、法师等,但它们都有一些共同的特性,比如生命值(HP)和力量(Strength)。在这种情况下,你可以创建一个基类,比如叫Character,然后让Warrior和Mage成为它的子类。
下面是一个简单的示例:
// 这是基类 Character
public class Character
{
public float health;
public float strength;
public void TakeDamage(float damage)
{
health -= damage;
}
}
// Warrior 继承自 Character
public class Warrior : Character
{
public void Attack()
{
// 执行攻击动作
}
}
// Mage 继承自 Character
public class Mage : Character
{
public void CastSpell()
{
// 施放魔法
}
}