一个类的静态变量和静态函数能被它的子类继承吗?如果能,怎样初始化和使用他们?
2008-04-11 23:08
375 查看
在c++里
static dafa member整个class在内存中只有一份,能被subclass继承,但是注意access level
静态成员函数也能被subclass继承,但是也应该注意access level。
java中
可以的,做个实验就可以证明了:
//Test.java
class A{
static int i=9;
static void print(){System.out.println(i);}
}
class B extends A{}
public class Test{
public static void main(String[] args){
B.print();//这里B的print()就是A里面的
System.out.println(B.i);//这里B.i就是A.i
}
}
结果:
>java Test
9
9
>Exit code: 0
static dafa member整个class在内存中只有一份,能被subclass继承,但是注意access level
静态成员函数也能被subclass继承,但是也应该注意access level。
java中
可以的,做个实验就可以证明了:
//Test.java
class A{
static int i=9;
static void print(){System.out.println(i);}
}
class B extends A{}
public class Test{
public static void main(String[] args){
B.print();//这里B的print()就是A里面的
System.out.println(B.i);//这里B.i就是A.i
}
}
结果:
>java Test
9
9
>Exit code: 0
相关文章推荐
- 使用继承时,子类对象的初始化过程
- static 静态变量和静态函数的使用探究 类::functionname 与 初始化一个对象的区别
- java 程序加载过程---3--类中申明同时申明类的静态对象 创建类的实例 访问类的静态变量 调用类的静态方法 使用反射方法 初始化类的子类对象 直接使用java.exe 调用某个类
- java多态使用时,如果想要调用子类特有属性如何做.
- 使用Junit时,如果测试类继承了另一个类,会导致在Eclipse里无法单独测试一个方法。
- java代码---继承-子类使用继承父类的属性。理解测试
- 继承中父类子类初始化执行顺序
- JAVA基础:子类、父类继承关系 静态块、非静态块、构造函数初始化顺序性、静态非静态方法覆盖
- JAVA进阶 面向对象程序设计——第4章 继承与多态【不同访问属性使子类在使用这些成员时不同】
- C#下 子类继承父类的虚方法后 使用override重写父类方法 和 不使用override重写有什么区别?
- Hibernate学习笔记:混合使用每个继承结构一张表 和 每个子类一张表
- 怎样在继承自BaseAdapter类的adapter中使用Intent跳转到另一个activity
- 为什么 preparedstatement 很重要, 以及怎样"正确"使用他们. (prepareStatement 第二讲)
- 如果你参与到一个项目中,发现他们使用 Tab 来缩进代码,但是你喜欢空格,你会怎么做?
- 如果你参与到一个项目中,发现他们使用 Tab 来缩进代码,但是你喜欢空格,你会怎么做?
- 我的OC练习(五)-@property的使用和子类继承的练习
- 继承自QWidget的子类如何直接使用QSS样式
- 警告 7 隐藏了继承的成员。如果是有意隐藏,请使用关键字 new
- Django模板继承block区域中如果要使用staic文件,需要在block区域再次导入
- 这本小书的目的是引导你进入 React 和 Webpack 的世界。他们两个都是非常有用的技术,如果同时使用他们,前端开发会更加有趣。