一、多态 1.通过多态可以减少类中的代码量,可以提高代码的可扩展性。继承是多态的基础,没有继承就没有多态。 2.把子类转换为父类称为向上转型,自动进行类型转换。把父类转换为子类称为向下转型,必须进行强制类型转换。 3.向上转型后通过父类引用变量调用的方法是子类覆盖或继承父类的方法,通过父类引用变量无 ...
分类:
编程语言 时间:
2016-05-26 21:58:04
阅读次数:
241
一、向上转型 例如:Parent p=new Son(); 这样引用p只能调用子类中重载父类的方法;但属性是父类的;如果想调用子类属性的话,可以用getter()方法。 二、向下转型 子类对象的父类引用赋给子类引用叫向下转型(downcasting),要强制转换,例如:Father f1 = new ...
分类:
编程语言 时间:
2016-05-22 16:31:50
阅读次数:
153
java中判断两个对象是否相等的规则:首先,判断两个对象的hashCode是否相等 如果不相等,认为两个对象也不相等 如果相等,则判断两个对象用equals运算是否相等 如果不相等,认为两个对象也不相等 如果相等,认为两个对象相等 我们在equals方法中需要向下转型,效率很低,所以先判断hashC ...
分类:
其他好文 时间:
2016-05-18 23:44:49
阅读次数:
253
上一篇博客(http://blog.csdn.net/qq_32059827/article/details/51328638)最后对多态的弊端做了显示,这里解决这个弊端。如下:
/*
多态的弊端:
不能使用子类的特有功能。
我就想使用子类的特有功能?行不行?
行。
怎么用呢?
A:创建子类对象调用方法即可。(可以,但是很多时候不合理。而且,太占内存了)
B:把...
分类:
编程语言 时间:
2016-05-06 16:24:50
阅读次数:
148
/** * 泛型的概述 *【目标:泛型的由来和基本使用】 1,因为集合可以存储的对象类型是任意的,在取出进行向下转型时,容易发生ClassCastException。 所以JDK1.5以后就有了解决这个问题的技术:泛型。 2,泛型的原理:其实就是在操作的元素类型不确定时,通过传递参数的形式来明确类型 ...
分类:
其他好文 时间:
2016-05-02 23:01:19
阅读次数:
200
1 向上转型(不需要强制转换): 由抽象度低的类向抽象度高的类转型(子类—父类) 好处:可以操作和使用子类继承或重写的方法 失处:失去对子类新增成员变量和新增成员方法的操作和使用 2 向下转型(需要强制转换): 由抽象度高的类向抽象度低高的类转型(父类—子类) 3 可以使用 引用变量 instanc ...
分类:
编程语言 时间:
2016-04-27 12:53:00
阅读次数:
154
JAVA IO,StringBuffer 类 OK JAVA网络编程 对象多态性,向上转型,向下转型 OK 1.List接口的常用子类 (1)ArrayList 子类 数组List (2)LinkList 子类,实现Queue接口 链表List 2.引用类型和原始数据类型 int 是原始类型 int ...
分类:
其他好文 时间:
2016-04-25 00:28:07
阅读次数:
200
在实际的使用过程中的一些小技巧。在图形界面的编程中,复选框一般是多个在一起,如果要进行全选时,则要将复选框全部设置setSelected为true,那么如果当前容器里面的复选框很多的时候怎么办呢,我们可以采用向下转型来完成这个步骤。class chooseAll { private JPanel p ...
分类:
其他好文 时间:
2016-04-23 14:45:41
阅读次数:
137
向上转型: 简单理解就是由 子类 >基类 转换的过程。在此过程中,唯一发生的事情就是“子类新增方法的丢失”。我个人理解这个过程是:子类--①-->基类--②-->子类(阉割版) 在过程 ①,会把子类扩展新增方法给丢弃掉; 在过程 ②,通过“后期绑定(多态)”,检测到子类对象;但是,需要注意的是:如果 ...
分类:
编程语言 时间:
2016-04-19 19:27:40
阅读次数:
194
初始化快;加载当前类所依赖的工具 final 是修饰符 ,final修饰的是不可修改的变量 final修饰的构造方法不能重写 final修饰的类不能被继承 子类转父类;父类引向子类的实例,子类拥有父类没有的方法// 向上转型 父类转子类; //向下转型 abstract 抽象方法 只声明不使用 抽象 ...
分类:
其他好文 时间:
2016-04-15 00:25:07
阅读次数:
131