1.java的语法特性: 输出显示为: 结论:(1)子类父类要有一样的方法才能实现这样的赋值,子类可以赋值给父类,父类不可以赋值给子类,因为子类继承于父类,是父类的衍生类,通俗说就是:儿子的可以是父亲的,但父亲的不一定是儿子的。 (2)当子类与父类有相同的方法时,让父类变量引用一个子类对象时,以对象 ...
分类:
编程语言 时间:
2018-11-05 16:13:09
阅读次数:
167
JVM思考-init和clinit区别 目录:JVM总括:目录 clinit和init的区别其实也就是Class对象初始化对象初始化的区别,详情看我上一篇博客: JVM总括四-类加载过程、双亲委派模型、对象实例化过程 一、init和clinit方法执行时机不同 init是对象构造器方法,也就是说在程 ...
分类:
其他好文 时间:
2018-11-04 21:25:36
阅读次数:
175
运行一下代码 结果: 当子类与父类拥有一样的方法,并且让一个父类变量引用一个子类对象时,到底调用哪个方法,由对象自己的“真实”类型所决定,这就是说:对象是子类型的,它就调用子类型的方法,是父类型的,它就调用 父类型的方法。 这个特性实际上就是面向对象“多态”特性的具体表现。如果子类与父类有相同的字段 ...
分类:
其他好文 时间:
2018-11-04 15:40:43
阅读次数:
171
最近面试发现是该好好整理一下了 想到了有一次面试叫我手写一个 单例模式 就又写了一遍 ...
分类:
编程语言 时间:
2018-11-03 02:15:18
阅读次数:
310
上节课程回顾: 静态变量:与类无关,不能访问类里的任何属性和方法。 类方法:只能访问类变量。 属性:把一个方法变成静态属性, 反射: __new__:先于__init__执行; __call__: 抓住异常: try ...... except (ValueError,KeyError), e #i ...
分类:
编程语言 时间:
2018-11-02 00:17:53
阅读次数:
158
静态方法 与类无关,不能访问类里的任何属性和方法类方法 只能访问类变量属性@property 把一个方法变成一个静态属性, flight.status @status.setter flight.status = 3 @status.delter反射 getattr(obj,str) setattr ...
分类:
其他好文 时间:
2018-11-01 01:06:22
阅读次数:
226
特性 class object 封装 继承 多态 语法 调用函数 --》 执行 --》返回结果 r1 = Role.__init__() return x342423 r1 = Role(r1,"A","Police","15000") r1.name = "A" r1.role = "Poice" ...
分类:
其他好文 时间:
2018-10-31 23:31:01
阅读次数:
328
1、对象:通俗的来讲,就是一个东西,比如汽车是一个对象,人是一个对象,狗是一个对象。 2、类:她描述的是对象的行为或者状态,比如对象是汽车,那么嘞可以分为小汽车类,大货车类,客车类等。 在类中可以包含局部变量,成员变量,类变量。简单理解三个变量就是: 在方法、构造方法或者语句块中定义的变量被称为局部 ...
分类:
编程语言 时间:
2018-10-30 18:48:49
阅读次数:
191
- 多态存在的三个条件:继承、重写、父类变量引用子类对象 - 多态的概念:举个例子说人类分黄种人,黑人,白人,这就是多态 语法:Object(父类) obj = new Person(); - .动态绑定 语法:定义: public static void m(Object x){ System.o ...
分类:
编程语言 时间:
2018-10-29 22:11:35
阅读次数:
226