Java 简介 Java是由Sun Microsystems公司于1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standa ...
分类:
编程语言 时间:
2018-11-26 21:56:00
阅读次数:
259
标签: java 继承 抽象类 this super abstract 概述 多个类中存在相同的属性和行为的时候,将这些内容抽取到单独一个类中,那么多个类无需在定义这些属性和行为,只要继承那个类即可。 多个类可以称为子类,单独这个类称为父类或者超类。 子类可以直接访问父类中的菲斯有的属性和行为。 通 ...
分类:
编程语言 时间:
2018-11-25 16:27:24
阅读次数:
166
在python3的面向对象中,最底层的父类都默认继承Object类,所有的类都是新式类,多继承的继承顺序遵循广度优先规则,也就是C3算法. C3算法就是 计算继承顺序时,先把要计算的子类名拿出来,在加上继承的父类的继承顺序 从左往右找第一个继承的父类继承顺序,这样会出现3中情况: 1.第一位出现的父 ...
分类:
编程语言 时间:
2018-11-25 14:49:13
阅读次数:
190
恢复内容开始 继承(简单的面试题) 抽象类(重要) 接口类(主要是python和java的区别) 多继承(c3算法和__mro__) 一 继承(简单的面试题) 修改后: in basein sonin basein sonNone 二 抽象类 三 接口类: 四 多继承(c3算法和__mro__) 例 ...
分类:
其他好文 时间:
2018-11-23 15:25:54
阅读次数:
127
python多继承的MRO算法之C3算法. C3算法的解析: 备注:O==object2.python-C3算法解析:#C3 定义引用开始C3 算法:MRO是一个有序列表L,在类被创建时就计算出来。L(Child(Base1,Base2)) = [ Child + merge( L(Base1) , ...
分类:
编程语言 时间:
2018-11-22 21:02:52
阅读次数:
195
python和C++一样,支持多继承。概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性。 对经典类和新式类来说,属性的查找顺序是不同的。现在我们分别看一下经典类和新式类两种不同的表现 1、经典类 实例d调用foo ...
分类:
编程语言 时间:
2018-11-22 20:57:49
阅读次数:
154
# 今日大纲# 1、多继承# 继承:x是一种y的时候,可以使用继承关系."is a"# 一个类同时继承多个类(python, c++)# eg:孙悟空是猴子,还是神仙,还是妖怪# 2、经典类的MRO# 通过树形结构的深度优先遍历# 一条道走到黑(从左往右)# 3、新式类的MRO(重点、面试题)c3算 ...
分类:
编程语言 时间:
2018-11-14 22:37:10
阅读次数:
215
一,python2和python3的区别 在python2中存在两种类:一个叫经典类,在python2.2之前,一直用的是经典类,经典类如果在基类的根什么都不写,那么它就是根;还有一个叫新式类,在python2.2之后出现的,新式类的特点就是所有基类的根都是object。 在python3中只存在新 ...
分类:
其他好文 时间:
2018-11-14 20:58:48
阅读次数:
153
lian born with 10000 moneylian is eattinglian is piao lian is sleepingman is sleepingChenRonghua is born a babylian is making friends with ChenRonghua ...
分类:
其他好文 时间:
2018-11-14 15:34:40
阅读次数:
106
1 class ShenXian: # 神仙 2 3 def fei(self): 4 print("神仙都会?") 5 6 class Monkey: # 猴 7 8 def chitao(self): 9 print("猴?喜欢吃桃?") 10 11 class SunWukong(ShenXi ...
分类:
其他好文 时间:
2018-11-14 01:01:54
阅读次数:
182