继承与多态的区别
在这篇文章中,我们将了解继承和多态之间的区别-
遗产
它是面向对象编程范式的一部分。
它可以用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 created A 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 parameters 17 The method is being called by passing three parameters 79