面向对象的特点:
封装,继承,多态
封装:
私有化属性,定义公有的set和get方法
class Student:
def __init__(self,age):
self.__age=age
@property
def age(self):
return self.__age
@age.setter
def age(self,age):
self.__age=age
s = Student()
s.age=10
继承:
is a:
父类 子类
class Student(Person):
pass
has a:
class Student:
def __init__(self,book,computer):
book 是自定义类型 --- 系统类型
s = Student()
多继承:
class C(A,B):
pass
C.__mro__
多态:
class Person:
def feed_pet(self,pet):
isinstance(pet,Pet):
pass
本文详细介绍了面向对象编程的三大特性:封装、继承和多态。通过实例展示了如何在Python中实现私有属性的封装,利用@property装饰器进行访问控制。接着解释了继承的概念,包括`is-a`和`has-a`关系,并通过示例展示了单继承和多继承的用法。最后探讨了多态性,展示了如何通过多态实现更灵活的代码设计。面向对象编程是软件开发中的核心概念,理解和掌握这些特性对于提升代码质量和可维护性至关重要。

1521

被折叠的 条评论
为什么被折叠?



