skycn
很多人还在想这样一个问题:java的变量能被覆盖吗?
其实java的覆盖是指方法来说的,变量是不能覆盖的。
如下:
public class Test {
public static void main(String args[]) {
A a = new B();
System.out.println(a.i);
System.out.println(a.get());
}
public class B extends A {
public int i = -6;
public B() {
System.out.println("B().");
}
@Override
public int get() {
System.out.println("get B.");
return i;
}
}
public class A {
public int i = 12;
public A(){
System.out.println("A().");
}
public int get() {
System.out.println("get A.");
return i;
}
}
结果:
A().
B().
12
get B.
-6
子类定义与父类同名的成员变量,并没有覆盖父类的成员变量,而是两个成员变量共存。
对于方法就如上所示,得到结果为-6.
相关阅读
05.01_Java语言基础(数组概述和定义格式说明)(了解) A:为什么要有数组(容器) 为了存储同种数据类型的多个值 B:数组概念 数组是
1:BlockingQueue继承关系java.util.concurrent 包里的 BlockingQueue是一个接口, 继承Queue接口,Queue接口继承 Collection Blockin
1、web 是一种基于超文本和http的、全球性的、动态交互的、跨平台的分布式图形信息系统 是建立在Internet上的一种网络服务。 现
Javascript:history.go()和history.back()的用法与区
Javascript:history.go()和history.back()的用法与区别简单的说就是:go(-1):返回上一页,原页面表单中的内容会丢失;back():返回上一页
import java.awt.*;import java.awt.event.*;class ChessPad extends Panel implements MouseListener,ActionListener{int x=-1,