(一)学习总结 1.阅读下面程序,分析是否能编译通过?如果不能,说明原因。应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? 不能通过编译,super调用的是父类构造函数,调用父类构造函数要写在第一个 修改方法:把super写到第一句 运行结 ...
分类:
编程语言 时间:
2018-04-19 23:52:06
阅读次数:
227
1.阅读下面程序,分析是否能编译通过?如果不能,说明原因。应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? 不能通过,parent类里面的super("Hello.Grandparent.")没有放在第一行,把它放在第一行就行了。 结果为 ...
分类:
编程语言 时间:
2018-04-19 21:56:13
阅读次数:
400
(一)学习总结 1.阅读下面程序,分析是否能编译通过?如果不能,说明原因。应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? 不能通过编译,super语句只能写在子类构造方法的首行,运行结果: 子类的构造方法在运行之前,必须调用父 类的构造方 ...
分类:
编程语言 时间:
2018-04-19 21:46:20
阅读次数:
194
(一)作业总结 1.阅读下面程序,分析是否能编译通过?如果不能,说明原因。应该如何修改?程序的运行结果是什么? 为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? class Grandparent { public Grandparent() { System.out.pri ...
分类:
编程语言 时间:
2018-04-19 16:59:04
阅读次数:
270
(一)学习总结 1.阅读下面程序,分析是否能编译通过?如果不能,说明原因。应该如何修改?程序的运行结果是什么?为什么子类的构造方法在运行之前,必须调用父 类的构造方法?能不能反过来? class Grandparent {public Grandparent() {System.out.printl ...
分类:
编程语言 时间:
2018-04-19 16:09:47
阅读次数:
320
1.在子类的构造方法的第一条语句处调用其父类的构造方法: 如果父类提供了构造方法,并且父类不拥有无参构造方法,则要求子类拥有相同结构的构造方法。即,子类构造方法的参数个数和类型必须和父类的构造方法一致。 如果父类有默认的构造方法,子类有没有明确指定调用父类的那个构造方法,则子类的构造方法隐式的有 s ...
分类:
编程语言 时间:
2018-04-17 20:49:49
阅读次数:
166
首先要有一个父类 1.原型链继承 核心:将父类的实例作为子类的原型 特点: 缺点: 2、构造继承 核心:使用父类的构造函数来增强子类实例,等于是复制父类的实例属性给子类(没用到原型) 特点: 缺点: 3、组合继承 核心:通过调用父类构造,继承父类的属性并保留传参的优点,然后通过将父类实例作为子类原型 ...
分类:
Web程序 时间:
2018-04-16 20:39:33
阅读次数:
237
面向对象编程的三大特性 阅读目录 一 初识继承 二 继承与抽象(先抽象再继承) 三 继承与重用性 四 派生 五 组合与重用性 六 接口与归一化设计 七 抽象类 八 继承实现的原理(可恶的菱形问题) 九 子类中调用父类的方法 阅读目录 一 初识继承 二 继承与抽象(先抽象再继承) 三 继承与重用性 四 ...
分类:
其他好文 时间:
2018-04-16 18:38:41
阅读次数:
123
面向对象复习: 派生方法和派生属性: super只有在子父类拥有同名方法的时候 想使用子类的对象调用父类的方法时,才使用super super在类内:super().方法名(args1,..) 多继承 钻石继承 经典类 python2 不继承object 查找名字遵循深度优先遍历算法 新式类 pyt ...
分类:
其他好文 时间:
2018-04-16 18:21:43
阅读次数:
198
一、继承 继承是一种新建类的方式,在python中支持一个子类继承多个父类 新建类称为子类或派生类 父类可以称之为基类或者超类 子类会遗传父类的属性 2. 为什么继承 减少代码冗余 3. 定义方式: 4. 继承,调用父类方法以及self 二、 派生 子类定义自己新的属性,如果与父类同名,以子类自己的 ...
分类:
编程语言 时间:
2018-04-12 18:39:24
阅读次数:
235