Super关键字: 1.子类实例化过程中父类中的构造器先被调用,然后再调用子类的构造器。 2.子类通过构造器实例化时要调用父类的默认构造器,是隐含的调用了super()这个方法,但是如果子类的构造器中调用了父类中的有参数的构造器,那么无参数 的构造器就不会被调用了; 3.super()的调用必须要放 ...
分类:
其他好文 时间:
2018-11-07 11:38:46
阅读次数:
177
抽象类的特点{抽象类可以继承抽象类} 1.不能被实例化; 2.抽象类必须被子类继承才能使用子类实例化; 3.继承了抽象类的非抽象类必须实现抽象类的所有抽象方法; 4,抽象类可以继承抽象类,这样不需要实现父抽象类的方法; 5.抽象类的抽象方法不能和private,final ,static共存。 注意 ...
分类:
其他好文 时间:
2018-11-07 11:27:50
阅读次数:
187
继承子类以及子类实例化的对象可以父类的任何方法或变量类名可以访问父类所有内容 class Animal: def __init__(self,name,sex,age): self.name=name self.sex=sex self.age=age def eat(self,a1): print... ...
分类:
其他好文 时间:
2018-07-31 23:46:34
阅读次数:
303
抽象类使用abstract关键字修饰 抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口 抽象类不能实例化,由具体的子类实例化 抽象类的子类要么是抽象类,要么重写抽象类中的所有抽象方法 抽象类的成员特点 成员变量既可以是变量,也可以是常量。abstract不能修饰成员变量 有构造方法,用于 ...
分类:
编程语言 时间:
2018-07-30 23:02:16
阅读次数:
196
面向对象的三大特征:继承 多态 封装 初识继承: 子类及子类实例化的对象,可以调用父类的任何方法和变量 类名可以访问父类所有内容 子类实例化的对象也可以访问父类所有内容 只执行父类中的方法:子类中不要定义与父类相同的方法 只执行子类的方法:在子类中创建这个方法 执行子类与父类中的方法: 1.通过父类 ...
分类:
编程语言 时间:
2018-07-25 21:10:32
阅读次数:
161
工厂方法模式(Factory Method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。 故事:雷锋依然在人间 小菜班里有个叫薛磊风的同学,大学期间一直在帮助一个老人,说自己是学雷锋,但是这段时间他出事受伤了,希望班里的同学能帮忙照顾老人。 Leif ...
分类:
其他好文 时间:
2018-07-25 12:40:51
阅读次数:
133
前言: 泛型在接口和委托中里氏替换原则语法编译不过,如何解决? 先来个大佬的链接: http://www.cnblogs.com/lemontea/archive/2013/02/17/2915065.html 关于协变:(父类声明,子类实例化) 关于逆变的练习:(子类声明,父类实例化) ...
分类:
其他好文 时间:
2018-07-14 20:35:23
阅读次数:
141
23 面向对象 特殊方法 1. isinstance(obj,类名) 判断对象是否是此类实例化或者此类的子类实例化出来的class A:passclass B(A):passb1=B()print(isinstance(b1,B)) # Trueprint(isinstance(b1,A)) # T ...
分类:
编程语言 时间:
2018-07-04 21:36:32
阅读次数:
174
InputStream类是抽象类,不能直接生成对象,一般都是通过子类实例化对象。 父类 InputStream 其子类 FileInputStream/FilterInputStream/ByteArrayInputStream/ SequenceInputStream/ObjectInputStr ...
分类:
其他好文 时间:
2018-06-02 13:58:52
阅读次数:
431
package Test;/* * 抽象方法子类必须重写 */ public class Abstract { public static void main(String[] args) { //Animal a=new Animal(); 错误,抽象类不能被实例化,必须由子类实例化 Animal ...
分类:
其他好文 时间:
2018-04-28 22:15:53
阅读次数:
160