Python入门到实践(9)-类的继承
来源:互联网 发布:gis软件开发工程师 编辑:程序博客网 时间:2024/04/30 07:09
# -*- coding: utf-8 -*-"""Created on Mon Dec 04 21:22:37 2017@author: Echo"""#类的继承class Car():#父类 """一次模拟汽车的尝试""" def __init__(self,make,model,year): self.make=make self.model=model self.year=year self.odometer_reading=0 #制定属性的默认值 def get_descriptive_name(self): long_name=str(self.year)+' '+self.make+' '+self.model return long_name.title() def read_odmeter(self): print("This car has "+str(self.odometer_reading)+"miles on it!") def update_odmeter(self,mileage):#防止私自修改历程数属性 if mileage>=self.odometer_reading: self.odometer_reading-mileage else: print("请输入大于当前里程的数值") def fill_gas_tank(): print("This Car dosen't have gas")class ElectriCar(Car): #子类 def __init__(self,make,model,year): Car.__init__(self,make,model,year) self.battery=70#添加子类属性 def discribe_barrery(self):#添加子类方法 print("This car has "+str(self.battery)+"- KWh battery!") def fill_gas_tank():#重写父类方法 print("This Car dosen't need a gas tank!")my_electricar=ElectriCar('tesla','A3',2015)print(my_electricar.get_descriptive_name())class Battery():#电池类 def __init__(self,battery_size=70): self.battery_size=battery_size def describe_battery(): print("This car has "+str(self.battery)+"- KWh battery!")class ElectriCarNew(Car): #子类 def __init__(self,make,model,year): Car.__init__(self,make,model,year) self.battery=Battery()#使用实例作为其他类的属性
阅读全文
0 0
- Python入门到实践(9)-类的继承
- Python入门到实践(9)-类
- Python入门到实践(9)-导入类
- Python编程入门到实践:(看书总结9-9)
- Python编程:从入门到实践(课后习题9)
- Python开发入门到实践
- Python编程:从入门到实践的动手试一试答案
- python从入门到实践:9-6 冰淇淋小店
- 《Python编程:从入门到实践》2-9章 笔记
- Python 从入门到实践 8-9 课后习题
- 【Python编程:从入门到实践】第九章:类
- Python编程:从入门到实践(课后习题3)
- Python编程:从入门到实践(课后习题4)
- Python编程:从入门到实践(课后习题5)
- Python编程:从入门到实践(课后习题6)
- Python编程:从入门到实践(课后习题7)
- Python编程:从入门到实践(课后习题8)
- Python编程:从入门到实践(课后习题11)
- 八周第一次课 2017.12.4 linux任务计划cron、chkconfig工具、systemd管理服务、unit介绍、target介绍
- 字符集(ASCII、GB***、Big5、Unicode)及字符编码(UTF-*等)
- stl中map的使用
- 继承
- spring细节讨论
- Python入门到实践(9)-类的继承
- HTML5(四)
- 11,数据挖掘环境搭建-hive安装
- 期末考试 编程题#6:MyString(Coursera 程序设计与算法 专项课程3 C++程序设计 郭炜、刘家瑛;OpenJudge)
- IAR for ARM系列教程(一)_新建软件工程详细过程
- elasticseach 和hbase 在海量数据存储上哪个好
- 吴恩达(Andrew Ng)深度学习工程师笔记
- Java学习笔记——并发之synchronized
- new game sdut1125