Python面向对象编程具有以下几个主要特征:
- 封装
将对象的属性和方法封装起来,可以隐藏实现细节。
## python www.itzhimei.com 代码
class Person:
def __init__(self, name):
self._name = name
def get_name(self):
return self._name
p = Person('Jack')
p.get_name() # 通过方法访问封装的属性
- 继承
子类可以继承父类的属性和方法。
## python www.itzhimei.com 代码
class Student(Person):
def __init__(self, name, school):
super().__init__(name)
self.school = school
s = Student('John', 'ABC')
- 多态
定义统一的接口,子类可以自定义实现。
## python www.itzhimei.com 代码
class Animal:
def make_sound(self):
pass
class Dog(Animal):
def make_sound(self):
print('Bark')
- 重载
子类可以重写父类的同名方法。
## python www.itzhimei.com 代码
class Person:
def run(self):
print('Person running')
class Student(Person):
def run(self):
print('Student running')
- 抽象
只定义接口,而不实现细节。
这些是Python面向对象的主要特点,可以实现灵活的对象架构。