面向对象的特点:

本文详细介绍了面向对象编程的三大特性:封装、继承和多态。通过实例展示了如何在Python中实现私有属性的封装,利用@property装饰器进行访问控制。接着解释了继承的概念,包括`is-a`和`has-a`关系,并通过示例展示了单继承和多继承的用法。最后探讨了多态性,展示了如何通过多态实现更灵活的代码设计。面向对象编程是软件开发中的核心概念,理解和掌握这些特性对于提升代码质量和可维护性至关重要。

面向对象的特点:
封装,继承,多态
封装:
私有化属性,定义公有的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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值