继承与多态的区别
在这篇文章中,我们将了解继承和多态之间的区别 -
遗产
它是面向对象编程范式的一部分。
它可以用 C++、Java、Python 和其他面向对象的编程语言实现。
它是创建新类的方法,该类可以采用和使用现有类的属性。
已经存在的类称为“父类/基类”,使用此类的类称为“子类/派生类”。
它有助于重用代码。
它在实现面向对象编程的同时减少了代码的大小。
继承类型 -
单继承
多级继承
多重继承
混合继承
层次继承
它可以用于图案设计。
示例
class base_class:输出结果def __init__(self, f_name, l_name):
self.firstname= f_name
self.lastname= l_name
def print_it(self):
print(self.firstname, self.lastname)
print("An instance of 'base_class' is created")
my_instance = base_class("John", "Will")
print("A method 'print_it' is being called using the created instance")
my_instance.print_it()
An instance of 'base_class' is createdA method 'print_it' is being called using the created instance
John Will
多态性
'Poly' 表示多重,'morph' 表示形式。
它是面向对象编程范式的一部分。
它可以用 C++、Java、Python 和其他面向对象的编程语言实现。
因此,多态是指以多种方式执行特定任务的方法。
这可以在使用函数时使用。
它允许类的对象决定它必须采用哪种形式来处理类的方法和属性。
多态的类型 -
编译时多态——也称为方法重载。
运行时多态性——也称为方法覆盖。
它可以用于图案设计。
示例
def add_vals(val_1, val_2, val_3 = 1):输出结果my_result = val_1 + val_2 + val_3
return my_result
print("The method is being called by passing two parameters")
print(add_vals(7, 9))
print("The method is being called by passing three parameters")
print(add_vals(11, 23, 45))
The method is being called by passing two parameters17
The method is being called by passing three parameters
79
以上是 继承与多态的区别 的全部内容, 来源链接: utcz.com/z/343830.html