python基础---类封装、继承、多态

本文详细讲解Python中的类封装、继承和多态。封装通过将数据和实现细节隐藏在类内部来保护对象;继承允许子类复用父类特性并添加自定义功能;多态则是子类重写父类方法以实现特定逻辑。文章通过实例演示了如何在Python中实现这些概念。
摘要由CSDN通过智能技术生成

前面我们介绍了类的基本内容,下面我们介绍一下类封装、继承、多态

1、 类的封装

封装含义:将数据与具体操作的实现代码放在某个类的内部,类内部隐藏实现细节,类外只能通过接口使用该对象,而不能通过任何形式修改对象内部实现。
具体实现:

  • 如果想隐藏某个属性,将属性定义为私有变量
  • 如果想隐藏某个方法,将方法定义为私有方法
    具体定义方式可参考类的基本内容里面“私有变量和私有方法”

例子:将人进行抽象,定义Person类,将age年龄定义为私有变量,并且将用于判断一个人是否是成年人的方式定义为函数,即实现 self.__age 这个属性进行封装,外界也可以通过is_adult()函数了解是否成年

class Person:
    def __init__(self, name, age):
        self.name = name
        self.__age = age

    def is_adult(self):
        if self.__age >= 18:
            print"%s is adult" % self.name
        else:
            print"%s is not adult" % self.name


if __name__ == '__main__':
    person = Person(name="小红", age=27)
    person.is_adult()

2、 类的继承

类的继承类似于人的父子关系之间的继承,孩子在某方面会继承父母的特征,但是在某些方面就有自己的特征。类的继承也类似,子类继承父类,可以复用父类中的变量和方法,又可以在在自己的类中定义自己特有的逻辑,关于细节有以下几点说明

  • 创建子类时,父类必须包含在当前文件中,且位于子类前面
  • 定义子类时,需要在类名字后面的括号中注明父类
  • super()函数,将父类和子类关联起来。比如下面例子中Student子类中的__init__()方法
  • 可以给子类定义自己特有属性和方法,比如下面例子中weight属性

(1)单继承
子类语法结构如下:

class 子类(父类):

实例

class People:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def speak(self):
        print("%s说: 我%s岁" % (self.name, self
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员的修养

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值