学习笔记 11 Day (面向对象--2)

本文介绍了面向对象编程中的私有属性和方法,包括如何通过下划线访问私有成员,以及使用@property装饰器实现方法的属性调用。此外,还探讨了继承的概念,展示了如何创建子类并重写父类方法。最后,讨论了多态的概念,强调了其在方法调用中的应用和条件。
摘要由CSDN通过智能技术生成

私有属性和私有方法(封装)

两个'__'开头的属性是私有的,类内部可以访问私有属性,外部可以通过"_类名__私有属性(方法)名"来访问.

结果:

其中,age被设置为私有属性,调用方法_Person__age

私有方法代码\

结果

__work为私有方法,在打印对象时索引为一的位置出现

@proprety装饰器 

将一个方法的调用变为普通的"属性调用"代码:

结果:

 

将work方法的调用方式变为属性调用 

继承:

在父类里面写好的方法,让另一个类也具有,这个过程叫继承

语法格式:

class  子类类名(父类1[父类2,父类3....])     #  一个子类可以继承多个父类

        类体

把之前的代码拿过来

Student继承了Person,继承结构

Student --- Person --- object

如果需要改变父类的方法,则需要在子类中重写

object根类:

object是所有类的父类

代码:

结果:

重写__str__方法: 

此方法用于返回我们对一个对象的描述

super可以获得父类的定义:

 结果:

多态: 

 同一个方法调用由于对象不同会产生不同的状态

注意:

1 是方法的多态,属性没有多态

2 必要条件:继承和方法重写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值