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