摘要:
1. 多态-转型 多态的转型分为向上转型与向下转型两种: l 向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。 使用格式: 父类类型 变量名 = new 子类类型(); 如:Person p = new Student(); l 向下转型:一个已经向上转型的子类 阅读全文
摘要:
接口和抽象类的区别? 通过实例进行分析和代码演示抽象类和接口的用法。 1、举例: 犬: 行为: 吼叫; 吃饭; 缉毒犬: 行为: 吼叫; 吃饭; 缉毒; 2、思考: 由于犬分为很多种类,他们吼叫和吃饭的方式不一样,在描述的时候不能具体化,也就是吼叫和吃饭的行为不能明确。 当描述行为时,行为的具体动作 阅读全文
摘要:
一:子父类中成员方法的特点: 当在程序中通过对象调用方法时,会先在子类中查找有没有对应的方法,若子类中存在就会执行子类中的方法, 若子类中不存在就会执行父类中相应的方法。 子类继承父类后,子类重写父类的方法, 子类初始化后,调用该重写方法,调用子类重写的方法,如果子类没有重写,则调用父类的方法。 t 阅读全文
摘要:
引用类型数据和基本类型数据作为参数传递有没有差别呢?我们用如下代码进行说明,并配合图解让大家更加清晰 1.基本数据类型传递 基本类型作为参数传递时,其实就是将基本类型变量x空间中的值复制了一份传递给调用的方法show(),当在show()方法中x接受到了复制的值,再在show()方法中对x变量进行操 阅读全文
摘要:
区别一:定义的位置不同 定义在类中的变量是成员变量 定义在方法中或者{}语句里面的变量是局部变量 区别二:在内存中的位置不同 成员变量存储在堆内存的对象中 局部变量存储在栈内存的方法中 区别三:声明周期不同 成员变量随着对象的出现而出现在堆中,随着对象的消失而从堆中消失 局部变量随着方法的运行而出现 阅读全文