解决方案 »
- java list的内容 → 数据库
- 我希望他的中运行时间不超过timeout这么长时间
- 为什么你们都喜欢用i++不用++i
- 情人节,求大家一问题,望帮助啊!
- mysql如何同时访问两个数据库
- ■■做个人搜索引擎,征求高见,向Google模式学习。。■■
- 使用或覆盖一个不过励使用的API,,什么意思啊~~~~~~~
- 请问Comparable和Comparator 这两个类有什么区别在使用的时候
- tomcat如何禁止目录列出
- ArrayList??????是用来做什么的???谁来告诉我!!
- 关于win7下的word转换成pdf问题,求高手解答
- import com.borland.jbcl.layout.*;
如果没必要一般不会这样写的,一般这样写的都是那些架构师级别的人才会,具体这样写可以实现什么功能我也不知道。问题2:加入是一个接口,那么你就不是继承了,而是引入,而且接口不允许有实体,所以你就算引入了F1接口(如果你这样定义的话)它在初始化的时候也不会打印那个父类被调用的。问题3:接口是没有构造的,引入某个接口那么需要(必须)实现它的所有接口。PS:继承只能继承一个类,接口可以引入多个。
fun(String str);
fun(Integer i);
fun(Char c);
还是用下面这个方法?
fun(Object o);
这里Object 就是String ,Integer ,Char 等的父类,传递参数时,就用子类来给父类实例化对象
只是举个例子,我也是小白
第二个问题 接口里面是不会有构造函数的
第三个问题 接口是不能用new 接口名字直接实例化的 因为接口没有构造 只能new 实现接口的类去实例化
F2 f2 = new F2();
F1 f1 = new F2();
这2句的等于写了下边这2句
new F2();
new F2();
运行结果当然一样了。
前边的引用只是类型,类型可以是自己,也可以是父类。但是new F2();跟前边的引用是F1还是F2根本没有关系。
教你个简单的办法,你只要看new 后边是什么,就知道创建的是什么对象了,而不要被前边的引用类型所迷惑。多态的用法有很多,一时半会也说不清楚。你代码敲到一定数量的时候自然就有自己的理解了。另外就是看看JAVA编程思想多态那部分,讲的确实挺好的,我当年来回看了3遍才看明白。