java 中 static 方法 的继承问题
2012-07-16 21:20
260 查看
首先,对于 父类中的 static 方法,子类是可以继承的、重载、方法的隐藏。
然后,我们需要明白一个概念:
方法的隐藏和数据成员的隐藏是一个含义。
example:
public class Father {
public static int x = 2;
public static void printFather(){
System.out.println(x);
}
}
public class Son extends Father{
public static int x = 100;
public static void printSon(){
System.out.println(x);
}
public static void printFather(){
System.out.println(x+100);
}
}
如果去掉了红色的代码,则是子类继承了父类的 printFather() 方法,如果加上了 红色的部分,则是子类隐藏了父类的 printFather() 方法,如果子类再加上 printFather(int a) 则是重载了父类的 printFather() 方法。
然后,我们需要明白一个概念:
方法的隐藏和数据成员的隐藏是一个含义。
example:
public class Father {
public static int x = 2;
public static void printFather(){
System.out.println(x);
}
}
public class Son extends Father{
public static int x = 100;
public static void printSon(){
System.out.println(x);
}
public static void printFather(){
System.out.println(x+100);
}
}
如果去掉了红色的代码,则是子类继承了父类的 printFather() 方法,如果加上了 红色的部分,则是子类隐藏了父类的 printFather() 方法,如果子类再加上 printFather(int a) 则是重载了父类的 printFather() 方法。
相关文章推荐
- Java中static方法、程序入口函数main方法的继承问题
- java 中static方法中有关继承的问题总结
- Java中子类是否可以继承父类的static变量和方法而呈现多态特性
- 关于Java中子类能否继承和重写父类的静态方法问题
- java中子类继承父类自动调用父类无参构造方法的问题
- java中父类有static修饰的方法其子类能继承吗?若子类也有该方法,是覆盖还是重写?
- [Java问题] 继承方法调用问题
- Java 中继承了父类的一些问题、String.CopyTo方法的具体用法
- java中静态属性和和静态方法的继承问题以及多态的实质
- java的继承关系中,构造方法调用问题
- Java基础问题:static方法中为什么不能使用非static的方法或变量
- java中静态属性和和静态方法的继承问题 以及多态的实质
- 关于JAVA中的static方法、并发问题以及JAVA运行时内存模型
- 关于JAVA中的static方法、并发问题以及JAVA运行时内存模型
- java代码继承。。。找出不能继承父类方法的问题
- java中常遇到的小问题——static关键字、继承访问控制方式、构造器的继承与super关键字
- Java基础之子类会不会继承父类的static变量和static方法
- Java中的类成员访问控制符和继承重写父类的方法时的类成员访问控制符的相关问题
- java笔记(一)[static和final常量&String.format()问题&Array类&finalize方法及内存回收]
- java 关于对“是否可以从一个static方法内部发出对非static方法的调用”问题的理解