JAVA中Base a=new Sub() a是sub的实例,但a是base类型的,这怎么理解?
来源:百度知道 编辑:UC知道 时间:2024/06/01 04:16:46
哪位高手详细说下阿,感激不尽!
跟下面的代码相当:
Base a;
a= new Sub();
也就是声明一个父类对象a,然后新建一个子类对象指向a。
Base a 这是a的声明,表明a是Base类型的。
new Sub() 这是将Sub进行实例化。
Base a=new Sub() 表示创建一个新的 sub实例,并将这个实例赋值给Base类型的a
一个Sub类型的实例赋值给了一个Base类型的引用。
JAVA中 static A a=new A() 这static 有什么用?具体点
C++ Base *p=new Derived
java问题 int a[ ]=new int[5]是什么意思
JAVA中button=new JButton[5];是什么意思?
java中的数组赋值给数组问题int[ ] a=new int[10];int[ ] b=new int[8];
JAVA 中NEW运算符的作用
JAVA中NEW关键字是什么作用?
java中new的一个问题
用Java将数组int a[] = new int a[]{1,10,3,5,6,3,21}排序输出
在java中如何将int[ ] num1=new int[6];变成int型