继承是为代码复用和设计复用而设计的 在继承关系中,已有的、设计好的类称为父类或基类,新设计的类为子类或派生类 派生类可以继承父类的公有成员,但不能继承其私有成员 如果需要在派生类中调用基类的方法,可以使用内置函数super()或者通过 基类名.方法名() 实现 python支持多继承,如果父类中有相 ...
分类:
编程语言 时间:
2018-04-26 21:44:47
阅读次数:
269
可变和不可变数据类型 基本数据类型都是不可变数据类型 数字,字符串,布尔值+(元祖) 数据结构(容器)都是可变数据类型 列表,字典,集合 不同下划线变量的含义 面向对象若干 super 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(M ...
分类:
其他好文 时间:
2018-04-26 12:11:12
阅读次数:
195
知识点积累 1、关于抽象类和接口: 类不可以多继承而接口可以; 抽象类和接口都不能被实例化,即不能通过new来实例化抽象类; 抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例,只能用来被子类调用; 抽象类只能用来继承; 抽象方法必须被子类实现。 接口中只有:常量、抽象方法 接口可以 ...
分类:
编程语言 时间:
2018-04-26 01:08:35
阅读次数:
193
静态 静态变量从属于类普通变量和方法从属于对象静态方法不可以使用非静态的方法普通变量可以使用静态方法 先执行父类的静态初始化块静态初始化块是初始化类 package必须要放在第一句 Java.lang 是一个核心包 import--导入 Java中自动导包的快捷键为ctrl+shift+O 面向对象 ...
分类:
编程语言 时间:
2018-04-25 22:06:28
阅读次数:
231
1.继承Thread类。 源码结构:public class Thread implements Runnable 从中可以看出Thread类实现了Runnable,由于java中不支持多继承,所以实现多线程时,可以采用实现Runnable的方式。 2.实现Runnable接口。 ...
分类:
编程语言 时间:
2018-04-24 21:45:28
阅读次数:
166
Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。 对象可以包含任意数量和类型的数据。 python类与c++类相似,提供了类的封装,继承、多继承,构造函数、析构函数。 在python3中,所有类最顶层父类都 ...
分类:
编程语言 时间:
2018-04-20 23:38:19
阅读次数:
234
首先: Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Python 3.x中默认都是新式类,不必显式的继承object 这两种类的区别: 新式类重定义的方法更多,当然这不是重点,重点是两种类在多继承状态下查找“方法”的规则不同。 经典类: 深度查找 显示类:广度查找 其 ...
分类:
编程语言 时间:
2018-04-19 18:21:59
阅读次数:
174
接口成员只能给出签名,不能有具体实现。 继承接口的类必须全部实现接口成员。 接口是多继承的。 实现继承的过程中,基类必须放在所有接口的最前面。 接口不能实例化对象。 接口是引用类型。 ...
1、接口类和抽象类 抽象类和接口类 java 编程原则和设计模式 设计模式 程序设计 具有里程碑意义的设计方式 从java中演变出来的 单例模式 一个类只有一个实例 算法导论 计算的方法 时间和空间的问题 权威通用 java 面向对象 java不能多继承 编程原则 python 开放封闭原则 开放 ...
分类:
其他好文 时间:
2018-04-16 20:41:07
阅读次数:
198