首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

比较这两个的不同?该如何处理

2011-12-27 
比较这两个的不同?有一个类class A{}那么Object anew A() 和 A anew A()有什么区别??[解决办法]Object

比较这两个的不同?
有一个类class A{}
那么Object a=new A(); 和 A a=new A();

有什么区别??

[解决办法]
Object a=new A(); 
生成了一个A的的实例并转换为它的父类Object类型

A a=new A(); 
生成了一个A的的实例
[解决办法]
明白点说吧,所有类都是Object的子类,所以Object a=new A(); 意思就是说,a是Object的子类A的一个实例
就像:
InputStream input = new FileInputStream();一个道理
[解决办法]
Object a = new A();
a...... //methods of A class
之后可以
a = new B();
a...... //methods of B class
方便进行类型封装和转换
Object基类啊
[解决办法]
Object 包含 所有对象类
NEW A() A类的对象
[解决办法]
Object a = new A(); 
Object类是所有类的父类。
Object类型的引用a对于A的属性和方法是不可见的,只有经过(A)a以后才可以用A的属性和方法。
这就是所谓的多态。
[解决办法]

Java code
给你举个例子class A(){  mm(){    ......  }}如果用Object a = new A()使用不成a.mm()若用A a = new A()则可以使用a.mm()这就是7楼的解释 

热点排行