Java静态方法不能被覆盖
来源:互联网 发布:java do while 编辑:程序博客网 时间:2024/05/17 07:31
/*class Super{
static String name(){
return "mother";
}
}
class Test02{
public static void main(String[] args){
Super s3 = new Super();
System.out.println(s3.name());
}
}
*/
/*
* result:mother
*/
/*
class Super{
static String name(){
return "mother";
}
}
class Sub extends Super{
String name(){
return "baby";
}
}
class Test02{
public static void main(String[] args){
Super s1 = new Sub();
System.out.println(s1.name());
}
}
*/
// result: mother
/*
class Super{
String name(){
return "mother";
}
}
class Sub extends Super{
static String name(){
return "baby";
}
}
class Test02{
public static void main(String[] args){
Super s1 = new Sub();
System.out.println(s1.name());
}
}
*/
// result: mother
class Super{
static String name(){
return"mother";
}
}
class Sub extends Super{
static String name(){
return"baby";
}
}
class Test02{
publicstaticvoid main(String[] args){
Super s = new Super();
System.out.println(s.name());
Super s1 = new Sub();
/*运行时是指向Sub的类,s1.name()应该输出"baby"的。却输出mother了*/
System.out.println(s1.name());
/*
* 结果是:mother
* "静态方法在编译时根据调用该方法的类或对象所属的类决定
* 实例方法在运行时根据对象所属的类决定"该如何理解?
*/
}
}
- Java静态方法不能被覆盖
- Java实例方法被覆盖,静态方法被隐藏
- Java 继承 - 字段不能被覆盖
- Java 继承 - 字段不能被覆盖
- Java 方法被覆盖时异常特点
- css样式不能被覆盖
- java ArrayList add()方法数据被覆盖问题
- 方法可以被覆盖,但是属性不会被覆盖
- final方法不能被覆盖,可被重载(方法名相同而参数不同)
- final方法不能被覆盖,可被重载(方法名相同而参数不同)
- ubuntu下resolv.conf文件不能被保存问题(被覆盖及处理方法)
- Java的同名属性、同名普通函数、同名静态函数,是否被覆盖
- javascript之调用被覆盖的方法
- 12.5.2 访问被覆盖的方法
- Android工程重构后不能被覆盖的问题
- 浅析java中哪些方法不能被覆写
- 构造方法中不应调用可被覆盖的方法
- js原生方法被覆盖,从新赋值原生方法
- Java练习题02
- 例——实例方法能够被覆盖
- SMART原则
- Java子类与父类方法的隐藏和覆盖
- Java编译时根据调用该方法的类或对象所属的类决定
- Java静态方法不能被覆盖
- Java之instanceof
- Javafinal方法
- Javafinal变量
- Java多态的应用
- Java抽象类
- Java包
- springmvc学习笔记(17)-上传图片
- QT如何设置应用程序的图标