问个问题,刚学Java
一个结论是:属性不存在覆盖
public class Test
{
int t;
public static void main(String[] arges)
{
T t=new T();
t.doSome();
}
}
class T extends Test
{
int t=6;
public void doSome()
{
System.out.println(t);//结果是6
}
}
那么这段程序里子类应该继承了父类的t,那么子类里不是应该有两个t了吗,为什么没有编译报错变量名重复。
同样的,私有方法不能覆盖
public class Test
{
private void f()
{
}
public static void main(String[] arges)
{
T t=new T();
t.doSome();
}
}
class T extends Test
{
public void doSome()
{
}
public void f()
{
}
}
那么父类中的f()方法不是应该继承到子类了吗?为什么没有编译报错方法名重复呢?