A类中的i和B类中的i没有关系,不是覆盖也不是重载。
A类中的i是A类中的i,B类中的i是B类中的i,他俩原先没有任何关系。
当B类继承了A类后,他俩还是没有任何关系。只不过在B类中可以引用A类(父类)中的i罢了。
-------------------------------------------------------------------------------
public class A {
int i = 6;
}
---------------------------------------------------------------------------------
public class B extends A {
他们两个没有什么关系,只不过是巧合名字相同而已,如果你修改成"i"和"o"就一目了然了。
因为这两个只是变量,所以不存重写的问题
但是如果是方法的话,搂主就需要好好看了
如果程序改成
class a
{
void a(){
}
}
class b extends a
{
void a(){
}
}
那么在这种情况下就是重写的问题了
呵呵呵
希望搂主早日解决这些概念问题
[Quote=引用 9 楼 KAKUKYOWU 的回复:]
A类中的i和B类中的i没有关系,不是覆盖也不是重载。
A类中的i是A类中的i,B类中的i是B类中的i,他俩原先没有任何关系。
当B类继承了A类后,他俩还是没有任何关系。只不过在B类中可以引用A类(父类)中的i罢了。
-------------------------------------------------------------------------------
public class A {
int i = 6;
}
------------------------------------------------------------------------…
[/Qoute]
同意,两者没有任何关系!9楼的程序可以说明!!