📜  光荣的模型 o (1)

📅  最后修改于: 2023-12-03 15:22:32.242000             🧑  作者: Mango

光荣的模型 o

简介

光荣的模型 o 是一种较为常见的编程模型,是面向对象编程中的一个核心概念。该模型被广泛应用于各种编程语言中。

在光荣的模型 o 中,万物皆对象,对象是程序的基本单位。每个对象有自己的属性和方法,对象之间可以互相调用,从而实现程序的功能。

核心概念
类和对象

类是一种模板或蓝图,用于创建对象。对象是类的一个实例,每个对象具有自己的属性和方法。类定义了对象的属性和方法,对象可以通过类来访问这些属性和方法。

封装

封装是把数据和操作数据的方法绑定在一起,数据被保护在类的内部,外部不能直接访问数据,必须通过类的公共方法来访问数据。

继承

继承是指一个类继承另一个类的属性和方法,子类可以使用父类的属性和方法。继承可以使代码更加复用,减少代码冗余并提高代码的可维护性。

多态

多态是指同一个方法可以在不同的对象中具有不同的实现方式。多态可以提高代码的灵活性和可扩展性,且可以使代码更加简洁。

示例代码
class Animal:
    def __init__(self, name):
        self.name = name

    def sound(self):
        pass

class Cat(Animal):
    def sound(self):
        print("Meow")

class Dog(Animal):
    def sound(self):
        print("Woof")

cat = Cat("Kitty")
dog = Dog("Puppy")

cat.sound()    # 输出 Meow
dog.sound()    # 输出 Woof

以上是一个简单的示例代码,该代码定义了一个 Animal 类和两个子类 Cat 和 Dog,分别实现了 sound 方法的不同实现。该代码演示了继承和多态的特性。