#什么是面向对象
#类是一种抽象的数据类型,它定义了一组属性和方法,描述了一类对象的共同特征和行为
class Person:
# 创建对象属性,构造方法
# 当创建一个类的实例时,__init__ 方法会自动调用。self 参数是必须的,它代表创建的对象本身
def __init__(self,name,age):
self.name=name
self.age=age
# 创建方法
def eat(self):
print(self.name+"is eating")
# 类通过加括号来进行使用 生成一个具体的对象
Persons=Person('xioa','2')
#输出 通过对象的属性和方法来访问和修改对象的状态:
print(Persons.name)
Persons.eat()
class Animal:
def __init__(self, name):
self.name = name
def speak(self):
raise NotImplementedError("Subclass must implement abstract method")
class Dog(Animal):
def speak(self):
return "Woof"
my_dog = Dog("Rufus")
print(my_dog.name)
print(my_dog.speak())