面向对象编程困惑:Python OOP实践案例
面向对象编程(Object-Oriented Programming,OOP)是现代编程的重要范式。在Python中实现OOP,我们可以从以下几个方面进行实践案例:
定义类(Class):
# 自定义一个类
class Person:
def __init__(self, name):
self.name = name
# 定义方法
def greet(self):
return f"Hello, {self.name}!"
- 实例化对象(Object Instantiation):
```python创建Person类的实例
person1 = Person(“Alice”)
person2 = Person(“Bob”)
print(person1.greet()) # 输出: Hello, Alice!
print(person2.greet()) # 输出: Hello, Bob!
3. 继承(Inheritance):
```python
# 自定义一个基类
class Animal:
def __init__(self, name):
self.name = name
# 定义通用方法
def speak(self):
return "Animal speaks!"
# 子类继承自基类
class Dog(Animal): # 注意这里使用了括号表示子类
def __init__(self, name, breed):
super().__init__(name) # 使用super()调用父类的初始化方法
self.breed = breed
# 定义狗特有的方法
def bark(self):
return "Woof!"
# 实例化并测试继承
dog1 = Dog("Fido", "German Shepherd")
print(dog1.speak()) # 输出: Animal speaks!
print(dog1.bark())) # 输出: Woof!
通过以上Python OOP实践案例,你已经能够理解和使用面向对象编程的基本特性。
还没有评论,来说两句吧...