学习计划:第三阶段(第七周)

目录

第三阶段:继承与多态

第 7 周:综合运用继承与多态

周一:

周二:

周三:

周四:

周五:

总结

一、学习内容回顾

(一)多层次类结构设计与实现

(二)多态应用场景构建

二、问题与解决

(一)问题

(二)解决方法

三、学习成果

四、后续学习展望

第三阶段:继承与多态

第 7 周:综合运用继承与多态

  • 周一

    • 设计复杂类结构
      • 设计一个包含多个层次继承关系的类结构,以 “交通工具” 为主题。首先设计一个 “交通工具” 父类,它具有通用属性如 name(交通工具名称)、speed(行驶速度),通用方法如 travel()(行驶方法,但暂不具体定义行驶的细节,留给子类去重写实现具体行驶方式)。
      • 然后设计一个 “汽车” 子类,继承自 “交通工具” 父类。“汽车” 类除了继承父类的属性和方法外,还具有自身特有的属性如 fuel_type(燃油类型),自身特有的方法如 refuel()(加油方法)。
      • 再设计一个 “电动汽车” 子类,继承自 “汽车” 子类。“电动汽车” 类除了继承 “汽车” 类的属性和方法外,还具有自身特有的属性如 battery_capacity(电池容量),自身特有的方法如 charge()(充电方法)。
  • 周二

    • 代码实现 - 多层次继承
class Transportation:
    def __init__(self, name, speed):
        self.name = name
        self.speed = speed

    def travel(self):
        pass

class Car(Transportation):
    def __init__(self, name, speed, fuel_type):
        super().__init__(name, speed)
        self.fuel_type = fuel_type

    def travel(self):
        print(f"{self.name} (a car) is traveling at {self.speed} km/h using {self.fuel_type} fuel.")

    def refuel(self):
        print(f"{self.name} is refueling with {self.fuel_type} fuel.")

class ElectricCar(Car):
    def __init__(
        self, name, speed, fuel_type, battery_capacity
    ):
        super().__init__(name, speed, fuel_type)
        self.battery_capacity = battery_capacity

    def travel(self):
        print(
            f"{self.name} (an electric car) is traveling at {self.speed} km/h with a battery capacity of {self.battery_capacity} kWh."
        )

    def charge(self):
        print(f"{self.name} is charging its battery with a capacity of {self.battery_capacity} kWh.")
  • 代码测试 - 多层次继承
    • 创建 “汽车” 和 “电动汽车” 类的实例对象并进行测试:
car
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值