Super()|学习笔记

简介: 快速学习 Super()

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理Super()】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8752


Super()



目录:

一、父类中所有方法会被子类继承

二、调用父类的—in it—来初始化父类中定义的属性

 

 

 

一、父类中的所有方法都会被子类继承,包括特殊方法,也可以重写特殊方法

Animal Dog 来演示,这两个类改完扩展名,需要重新打开一下,写完了还是两个类,一个是 Animal 一个是 Dog

那写这两个类,还是说了继承的话,属性和方法都会被继承,这个类里是没有属性Animal  并没有属性,所以属性谈不上继承,Animal 来定义属性,in it 来一个self ,再来一个 name,最后直接来一个这个 self,下划线 name 等于 name,也就是添加了一个 name属性,name 属性可以给它设置一个 def 的方法这儿来一个 name,直接理论下划线 name

用 def 的方法,直接来 name 一个 setter 直接定义,name 里边儿来一个 self 的方法,还要传值来一个 name,这里要进行赋值,Self 下划线 name 等于一个name,刚才 Animal 是没有意义的,也就是没有属性的,现在 Animal 里边加了属性

 

再去创建,这个 Dog 对象还能不能直接去创建直接 d 等于一个 Dog,这儿保存了再执行,结果是报错了,因为少了参数。

 

二、调用父类的—in it—来初始化父类中定义的属性

它是特殊方法,也叫魔术方法,这个方法也会被他所继承,所以写到 animal 里,但是由于继承了 animal它就相当于写小道理,这里边儿传了 name,而创建的时候是没有传,没有传就报错了,在这需要传一个名字,保存再执行,这时候就没问题了,然后在来打印一下,name 或取样的名字,执行这时候就获取到了,也可以name 等于小黑,保存,也可以设置了。

 

如果说父类中有十个属性,不写就保存再执行会保错,因为参数给多了,是没有name,所以还得写上,希望可以直接调用父类,来初始化父类中定义的属性,意思是,父类中的属性是有我们这个父类去调用的。

如果说父类中有十个属性,不写就保存再执行会保错,因为参数给多了,是没有name,所以还得写上,希望可以直接调用父类,来初始化父类中定义的属性,意思是,父类中的属性是有我们这个父类去调用的。

相关文章
|
8月前
this和super的区别
this和super的区别
40 0
|
9月前
定义类,super的使用,super的使用
要求: a.需要有一个类变量 b.需要有>=2个的对象变量 c.定义一个方法:打印类变量和对象变量 d.使用print打印对象->输出为This is a object e.实例化两个对象:且两个对象相加等于2 f.为对象添加一个临时变量temp_var
31 0
|
9月前
|
Java
关键字super
关键字super
34 0
|
8月前
14-self与super以及isMemberOfClass与isKindOfClass的区别
14-self与super以及isMemberOfClass与isKindOfClass的区别
27 0
|
8月前
|
Java
关键字:super
关键字:super
33 0
|
11月前
|
Java Android开发
构造器里面的super()有什么用?到底写不写?
平时写的单独一个类如果没有直接继承父类就是直接继承的Object,有父类就是间接继承的Object,因为父类会继承Object,java的所有类都是Object的子类,哪怕不写super(),也会默认调用的父类的空构造器。
76 0
this和super用法的区别与细节(java继承中this和super的比较)
this和super用法的区别与细节(java继承中this和super的比较)
|
Java 编译器
super&this
类在继承时会用到this和super,this通常指当前对象,super则指父类的。
248 0
|
Java 编译器
Java关键字(六)——super
  在 Java关键字(五)——this 中我们说 this 关键字是表示当前对象的引用。而 Java 中的 super 关键字则是表示 父类对象的引用。   我们分析这句话“父类对象的引用”,那说明我们使用的时候只能在子类中使用,既然是对象的引用,那么我们也可以用来调用成员属性以及成员方法,当然了,这里的 super 关键字还能够调用父类的构造方法。
1497 0