python类的继承、重写与多态简单举例

一、类的继承方式

1、继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类。父类又可以称为基类或超类,新建的类称为派生类或子类。

2、子类可以继承父类的公有成员,但不能继承其私有成员

在子类中调用父类方法,可使用内置函数'super().方法名'继承父类。

二、类方法重写

父与子方法名相同,功能不同。

举例一

父类Person,该类包含三个成员变量:姓名,年龄,性别。子类Studnet多加一个成员变量爱好。

1.定义一个类需两步:1)定义初始方法  2)定义实例方法

类的定义相当于多个函数集合的定义

def __init__(self,name,age,sex):            #定义初始方法,其中必须有一个属性(即参数)

2.实例属性:实例属性在类内部通过’self.属性名’访问,在外部通过 ’对象名.属性名’访问。

self.name=name                                    #对实例对象属性的赋值,相当于实参传递给形参

定义一个父类。

Person.show(self)             #调用父类方法,用'父类名.方法()'继承

创建实例属性,并进行赋值.

举例二

设计一个银行账户类,Account。该类包含三个成员变量:账号,用户名,余额。该类提供三个方法:存款,取款,转账。初始化时,账户余额为0,取款和转账前需判断余额是否充足,余额不足时,操作失败,打印相关信息。

1、使用驼峰式命名类,定义初始化方法和实例方法。初始化账户余额为0。

2、show(self)作为实例方法,调用先前初始化方法,创建账户。

3、实例方法中定义三个方法:存款,取款,转账。

从键盘输入需要进行操作的金额,并进行赋值。注意:input函数始终将输入内容作为字符串处理,所以需将输入金额转化为int整型。

4.题目中说明需要判断余额是否充足,运用while循环,输入需操作金额直到小于余额时才可进行下一步存取款转账操作。

创建对象,赋实际参数;调用方法

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Python中的继承多态是面向对象编程的重要概念。 继承是指一个可以继承另一个的属性和方法。被继承称为父基类继承称为子或派生。子可以继承的属性和方法,并且可以添加自己的属性和方法。通过继承,子可以重用父的代码,实现代码的复用和扩展。 在Python中,可以使用以下语法实现继承: ```python class ParentClass: pass class ChildClass(ParentClass): pass ``` 在上面的示例中,`ChildClass` 继承了 `ParentClass`,它可以访问和使用 `ParentClass` 中定义的属性和方法多态是指同一个方法名可以在不同的对象上产生不同的行为。在面向对象编程中,多态通过方法重写方法重载来实现。 方法重写是指子定义一个与父同名的方法,从而覆盖父中的方法。当调用该方法时,会执行子中的方法而不是父中的方法。 ```python class ParentClass: def greet(self): print("Hello, I am the parent.") class ChildClass(ParentClass): def greet(self): print("Hello, I am the child.") parent = ParentClass() child = ChildClass() parent.greet() # 输出:Hello, I am the parent. child.greet() # 输出:Hello, I am the child. ``` 在上面的示例中,`ChildClass` 重写了 `ParentClass` 中的 `greet` 方法,所以在子对象上调用 `greet` 方法时会执行子中的方法方法重载是指一个中可以定义多个同名的方法,但这些方法的参数型或个数不同。根据不同的参数型或个数,会自动选择合适的方法进行调用。 ```python class Calculator: def add(self, a, b): return a + b def add(self, a, b, c): return a + b + c calculator = Calculator() print(calculator.add(1, 2)) # 输出:3 print(calculator.add(1, 2, 3)) # 输出:6 ``` 在上面的示例中,`Calculator` 中定义了两个同名的 `add` 方法,但参数个数不同。根据传入的参数个数,会自动选择合适的方法进行调用。 这就是Python继承多态的基本概念和用法。它们可以让我们更好地组织和重用代码,提高代码的可维护性和扩展性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值