java中接口与Object的关系
public class Test{
public static void main(String[] args) {
A a = new C();
B b = new B();
Test test =(Test) a;
//Test test1 = (Test) b;
Object object = a;
}
}
/**
* 定义接口A
*/
interface A{
public int f();
}
/**
*类B
*/
class B{
}
/**
*类c继承了接口A
*/
class C implements A{
@Override
public int f() {
// TODO Auto-generated method stub
return 0;
}
}
问题一:
为什么Object object = a;是正确的?
a声明的是接口,接口类型能上转型成Object类型吗?接口是Object的子类吗?
问题二:
Test test =(Test) a;
Test test1 = (Test) b;
为什么第一句没错,而第二句会出错呢?两句有什么区别吗?
public static void main(String[] args) {
A a = new C();
B b = new B();
Test test =(Test) a;
//Test test1 = (Test) b;
Object object = a;
}
}
/**
* 定义接口A
*/
interface A{
public int f();
}
/**
*类B
*/
class B{
}
/**
*类c继承了接口A
*/
class C implements A{
@Override
public int f() {
// TODO Auto-generated method stub
return 0;
}
}
问题一:
为什么Object object = a;是正确的?
a声明的是接口,接口类型能上转型成Object类型吗?接口是Object的子类吗?
问题二:
Test test =(Test) a;
Test test1 = (Test) b;
为什么第一句没错,而第二句会出错呢?两句有什么区别吗?
...全文
相关推荐
接口与Object类
关于接口和对象的一些个人整合的东西,还有一些个人代码
Java基础篇_有关接口和抽象类的几道练习题(分享)
下面小编就为大家带来一篇Java基础篇_有关接口和抽象类的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Java Map接口及其实现类原理解析
主要介绍了Java Map接口及其实现类原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java Object Relation-开源
JOR是一种Java对象关系映射工具,使用非常简单。 它可与所有市长数据库一起使用,并且只需很少的编码工作。 JOR严格遵循POJO / POJI(普通旧Java对象/普通旧Java接口)模型。
java idl 与 corba
introduced in Version 1.2 of the Java 2 platform, – provides an interface between Java programs and distributed objects and services built using the Common Object Request Broker Architecture (CORBA).


Java SE
