永久地址:http://justt0.iteye.com/admin/blogs/new
变量:变量只会被隐藏,不能被覆盖,子类的实例变量/静态变量会隐藏父类同名的实例变量/静态变量,注意“/”这个符号,说明总共有4种隐藏方式。
方法:方法有两种方式,被隐藏/覆盖,同名的静态方法被隐藏,同名的实例方法被覆盖,交叉的形式会报错。
父类:
package testjava; public class Father { public String name = "father"; public String getName() { return name; } public void setName(String name) { this.name = name; } }
子类:
package testjava; public class Child extends Father{ public String name = "child"; public String getName() { return name; } public void setName(String name) { this.name = name; } }
测试类:
package testjava; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Child c = new Child(); System.out.println(c.name); System.out.println(c.getName()); Father f = c; System.out.println(f.name); System.out.println(f.getName()); } }
总结;
1. 可以通过改变父类/子类变量name的类型(实例变量/static变量)测试变量的隐藏效果。
2. 可以通过改变父类/子类getName()方法的类型(如果方法是static的,需要将方法所属类name变量的类型也该为static),然后你就会发现,同名的static方法子类会隐藏父类的方法,而同名的实例方法子类会覆盖父类的方法,交叉形式的重写行为不会被编译器允许。
相关推荐
变量和方法覆盖和隐藏的不同:一个类的实例无法通过使用全局名或者强制自己转换为父类型,以访问父类中被隐藏的方法,然而强制转换子类为父类型之后,可以访问父类中被隐藏的变量。另外静态方法不能覆盖父类的实例...
详细了解成员变量的覆盖问题,代码详细介绍,还有注释,易懂
此文档提供两种为java修改环境变量的方法
Java类变量和方法, 介绍了java中类变量和方法
java 环境变量 java 环境变量 java 环境变量 java 环境变量 java 环境变量
Java环境变量配置 在"系统变量"下进行如下配置: (1)新建->变量名:JAVA_HOME变量值:D:\Java\jdk1.6.0_12(这只是我的JDK安装路径) (2)编辑->变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;%JAVA_HOME%\jre\...
在Java中实现Oracle变量的绑定方法 .doc 在Java中实现Oracle变量的绑定方法 .doc
java环境变量的配置 java环境变量的配置 java环境变量的配置 java环境变量的配置
java环境变量设置java环境变量设置java环境变量设置
Java 环境变量配置,通用。Java 环境变量配置,通用
linux初学者写的小脚本,用来配置JAVA环境变量,纯属练手,不喜勿喷
Java环境变量设置,.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; %JAVA_HOME%\bin %JAVA_HOME%\jre\bin
JAVA_HOME:C:\Program ... 5.JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量);
JAVA环境变量设置
图文详解_Windows7下java环境变量的配置方法
75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量.zip75.java成员变量与局部变量....
Java成员变量局部变量静态变量成员方法全局方法等概念的区别共3页.pdf.zip
本资源为二狗自己编写的快速定义java环境变量的脚本,可以帮助你剩下不少时间,操作前建议备份/etc/profile文件:mv /etc/profile{,.bak} 防止脚本问题覆盖掉文件的内容 资源分为脚本和安装包两部分内容,放置在同一...