Day 10 类的继承
- 子类是父类的特殊版本,子类自动获得父类(超类)所有的属性及方法,同时可以有自己特殊的属性和方法,也可以重新定义(重构)父类的方法;
- 类继承的定义及初始化
class SubClass (SuperClass): def __init__(self, param1, param2, param3): super().__init(param1, param2, param3)
- 子类自有属性及方法的定义及初始化
#定义子类ElectricCar,继承于父类Car
class ElectricCar(Car):
def __init__(self, make, model, year):
#子类初始化时,先初始化父类的属性
super().__init__(make, model, year)
#然后再初始化子类特有的属性
self.battery_size = 70
#定义及初始化子类特有的方法
def describe_battery(self):
#打印一条描述电瓶容量的消息
print ("This car has a " + str(self.battery_size) + "-kWh battery.")
- 对父类方法的重构
def reconstruction_methord(self):
-
将实例用作属性
- 实例用作属性,也就是将属性进一步规范化形成类的形式。
-
导入类
- from 文件名 import 类名
-
导入整个模块
- import 文件名
-
类编码风格
-
驼峰命名法
- 小驼峰法
- 变量一般用小驼峰法标识:除第一个单词之外,其他单词首字母大写,单词之间使用下划线,譬如 int my_Student_Count;变量my_Student_Count第一个单词是全部小写,后面的单词首字母大写;
- 也可以采用全小写方法,单词之间使用下划线;
- 大驼峰法
- 大驼峰法(即帕斯卡命名法)把第一个单词的首字母也大写了。常用于类名,命名空间等。譬如 public class DataBaseUser;
- 先导入标准库模块,再导入自定义库模块;
- 小驼峰法