面向对象,是个难点,还记得两年前C#面向对象,折腾了好几天。应该是最后一篇复习了,这几天拾的差不多了,有些点其实也没放,重要的大部分都放了。
先介绍些专业名词的含义,帮助理解
类的定义:
Class 类名:
类体
里Y也是可以不要的 下面的查看属性和方法 也就变成了mytest.a ; mytest.X
代码中的self代表类的实例,而非类,是类实例对象本身,self只有在类的方法中有用。
在实例化时自动将对象/实例本身传给__init__的第一个参数,你也可以给他起个别的名字
写个具体的例子出来看下 总结下 类名加括号 就是实例化 会自动触发__init__函数的运行 可以用它来为每个实例定制自己的特征
实例化的过程就是类-->对象的过程
对象的定义与使用
对象名=类名(参数1、参数2……)
对象名=模块名.类名(参数1、参数2……)
圆只有一个半径需要设置 要是有多个参数需要设置该怎么处理?
我们写了个求矩形的面积 以及 周长
继承是什么? 定义个A类,又需要一个B类 但是AB内容基本相同 所以 这就有了继承的概念
派生又是什么?子类可以添加自己新的属性或者自己重新定义这些属性(不会影响你的父类),但是一旦重新定义了自己的属性与父类重名、那么调用新增的属性时 就以自己为准了
补充下 DDOG.lifevalue的属性引用会先从实例中找,然后去类中找,然后去父类找,直到最顶级的父类
多态又是什么? 指一类事物 有多种形态
在这里的动物 有多种形态 狗 、猫
领取专属 10元无门槛券
私享最新 技术干货