阐述三大特性,并用代码进行说明
时间: 2024-03-26 14:38:58 浏览: 70
C# 多线程示例代码,全方面展示C#中多线程的各种使用方式
三大特性指的是封装、继承和多态。
1. 封装:将数据和方法封装在一个类中,对外部隐藏实现细节,只暴露必要的接口供外部使用。这样可以提高代码的可维护性和可重用性。
代码示例:
```python
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
return self.name
def get_age(self):
return self.age
p = Person('Tom', 20)
print(p.get_name()) # 输出 Tom
print(p.get_age()) # 输出 20
```
2. 继承:子类可以继承父类的属性和方法,并且可以在此基础上进行扩展和重写。这样可以减少代码的重复性,提高代码的复用性。
代码示例:
```python
class Animal:
def __init__(self, name):
self.name = name
def run(self):
print(f'{self.name} is running')
class Dog(Animal):
def bark(self):
print(f'{self.name} is barking')
d = Dog('Tom')
d.run() # 输出 Tom is running
d.bark() # 输出 Tom is barking
```
3. 多态:同一种行为在不同的对象中具有不同的表现形式。不同的对象可以对同一种方法进行不同的实现,从而实现不同的行为。
代码示例:
```python
class Animal:
def __init__(self, name):
self.name = name
def run(self):
print(f'{self.name} is running')
class Cat(Animal):
def run(self):
print(f'{self.name} is running quietly')
class Dog(Animal):
def run(self):
print(f'{self.name} is running loudly')
a = Animal('Tom')
c = Cat('Jerry')
d = Dog('Spike')
a.run() # 输出 Tom is running
c.run() # 输出 Jerry is running quietly
d.run() # 输出 Spike is running loudly
```
阅读全文