在 Python 中从超类创建子类
在 Python 中,你可以从现有的超类(父类)中获取你想要的特征来创建新的子类(子类)。这个 Python 特性称为继承。
通过继承,你可以
- 优先使用父类或超类的特性。
- 更改你认为重要的特性。
- 向你的子类或子类或派生类添加新属性。
如果支持继承,每种面向对象的编程语言都是宝贵的。Python 不仅支持继承,还支持多重继承。如果我们说继承是从现有类派生新类的过程。通过这样做,我们得到了一个类的层次结构。在大多数基于类的面向对象语言中,通过继承创建的对象(子类或子对象)包含所有必要的信息。但是,在某些编程语言中存在例外,因为所有子类都获得父对象(超类)的属性和行为。
在本文中,我们将学习从称为继承的父对象超类开发子对象子类。超级班
有时也被称为祖先。类之间存在层级关系。
继承允许你在现有类的基础上创建类,通过此方法构建的子类使你可以继承超类的特性和方法。这意味着此方法支持代码可重用性。通常,子类继承的过程或软件被认为是在子类中重用的。对象或类通过继承的关系产生有向图。
如果我们有几个相似的类,我们可以在一个类中定义通用功能,并定义这个父类的子类并在那里实现特定的功能。在这里使用 super()
,Python 内置函数是调用父类进行初始化的稍微好一点的过程。以下代码是超类和子类关系的最佳示例。
使用 super()
函数从超类创建子类
在这个代码块中,我们将首先创建一个超类 Animal
,它有一些名字,它打印动物的颜色。然后我们将创建 Animal
类的子类 Cat 类型,我们将使用 super()
方法将 Cat 类对象传递给父超类,它会打印与猫名称相关的颜色。
class Animal(object):
def __init__(self, animalName):
print(animalName, 'color is white.')
class Cat(Animal):
def __init__(self):
print('Cat Name is Milo.')
super().__init__('Milo')
catobject = Cat()
输出:
Cat Name is Milo.
Milo color is white.
Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.
LinkedIn