面向对象编程包括Python类、对象、继承、多态、抽象等概念。
继承:子类自动共享父类之间数据和方法的机制。
继承允许我们从基类/父类继承属性和方法。我们可以创建子类并从父类中获取所有功能。然后我们可以在不影响父类的情况下覆盖和添加新功能。
父类和子类:继承属性的类称为子类,而继承属性的类称为父类。继承是指创建包含其父类的专业化的子类的能力。它进一步分为四种类型,即单继承、多级继承、分层继承和多重继承。
例:
class MyList(list):
pass
1st = MyLisr([1,5,2,7,4])
1st.append(8)
1st.sort()
print(1st)
#输出结果为[1,2,4,5,7,8]
多态性:不同对象对同一方法响应不同的行动。
计算机科学中的多态性是为不同的底层形式呈现相同界面的能力。实际上,多态意味着如果类 B 从类 A 继承,它不必继承关于类 A 的所有内容,它可以做一些与类 A 不同的事情。它最常用于处理继承。Python 是隐式多态的,它能够重载标准运算符,以便它们根据上下文具有适当的行为。
class Animal:
def __init__(self,name):
self.name=name
def talk(self):
pass
class Dog(Animal):
def talk(self):
print('Woof')
class Cat(Animal):
def talk(self):
print('MEOW!')
c= Cat('kitty')
c.talk()
d=Dog(Animal)
d.talk()
#输出
#Meow!
#Woof
抽象:抽象用于通过建模适合问题的类来简化复杂的现实。在这里,我们有一个无法实例化的抽象类。这意味着您不能为这些类创建对象或实例。它只能用于继承您称为基类的某些功能。