一 继承:如果一个类别继承自另一个类,那么就形成了子类与父类。继承使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在子类继承父类的同时,可以重新定义某些属性和方法。
作用:
1 增加了类的耦合性(相关性)
2 减少了重复代码
3 使得代码更加规范化,合理化
分类:
单继承:继承一个类
多继承:子类继承自多个类,同时拥有多个类的方法,如果方法重名则根据算法决定优先顺序
二 封装:对于面向对象的封装而言,就是使用构造方法将内容封装到对象中,通过对象直接或者self间接获取被封装的内容。
1 通过对象直接调用
eg:
class Foo:
def __init__(self,name,age):
self.name=name
self.age=age
obj1=Foo('xiaoming',20)
print(obj1.name,obj1.age) //直接调用
2 通过self间接调用被封装的内容
class Foo:
def __init__(self,name,age):
self.name=name
self.age=age
def detail(self):
print(self.name)
print(self.age)
obj1=Foo('小明',20)
obj1.detail() //虽然没有传递参数,但会默认传递obj1作为参数给detail函数,然后通过self间接调用内容。
待续。。。