`

[原创]java里的变量隐藏、方法覆盖、方法隐藏

    博客分类:
  • java
阅读更多

永久地址: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方法子类会隐藏父类的方法,而同名的实例方法子类会覆盖父类的方法,交叉形式的重写行为不会被编译器允许。

 

永久地址:http://justt0.iteye.com/admin/blogs/new

1
4
分享到:
评论

相关推荐

    java 环境变量修改方法

    ### Java环境变量修改方法 在计算机系统中,环境变量是一种重要的配置信息,它对软件运行起着关键作用。对于Java开发者来说,正确设置Java环境变量是确保Java应用程序能够正常运行的前提之一。本文将详细介绍如何...

    Java成员变量局部变量静态变量成员方法全局方法等概念的区

    在Java编程语言中,了解和区分不同类型的变量和方法是至关重要的。这关系到程序的结构、内存管理和代码的可维护性。以下是关于Java成员变量、局部变量、静态变量以及成员方法和全局方法的基本概念和区别的详细阐述。...

    安装java环境变量

    需要注意的是,在Linux系统中设置Java环境变量的命令和方法会有所不同,但基本原理相同。在Linux中,可能需要编辑如.bashrc或/etc/profile等文件,然后使用export命令来设置环境变量。无论在哪种操作系统中,设置...

    Java环境变量设置

    ### Java环境变量设置详解 #### 一、Java环境变量的重要性 在计算机系统中,环境变量是一种重要的配置方式,用于指示操作系统或程序如何运行。对于Java开发者来说,正确配置Java环境变量是确保Java程序能够顺利...

    图文详解_Windows7下java环境变量的配置方法

    ### 图文详解:Windows7下Java环境变量的配置方法 #### 配置步骤解析 配置Java环境变量是在Windows操作系统上确保能够顺利运行Java程序的关键步骤。以下是在Windows 7系统中进行Java环境变量配置的详细步骤: 1. ...

    java环境变量一键配置

    Java环境变量配置是Java开发和运行的基础步骤,它涉及到JDK的安装路径、JAVA_HOME、PATH、CLASSPATH等关键变量的设置。本文将详细介绍如何...记住,理解和掌握环境变量的配置方法对于任何Java开发者都是必备的技能。

    在Java中实现Oracle变量的绑定方法 .doc

    在Java中实现Oracle变量的绑定方法,主要是为了优化SQL语句的执行效率,减少数据库解析负担,提升系统性能。Oracle数据库在处理SQL语句时,会先进行解析,然后将解析后的SQL语句存储在共享池(Shared Pool)中。如果...

    Java环境变量设置和测试

    本文将深入探讨Java环境变量的设置及其重要性,并提供一些测试方法来验证设置是否正确。 首先,我们关注的是三个主要的Java环境变量:JAVA_HOME、PATH和CLASSPATH。 1. **JAVA_HOME**: - 这个变量指向Java SDK的...

    Java反射访问私有变量和私有方法.doc

    Java 反射访问私有变量和私有方法 Java 反射机制是 Java 语言中的一种强大的工具,使得我们可以在运行时装配代码,而无需在对象之间进行源代码链接,从而使代码更具灵活性。在实际测试中,我们经常需要访问类的非...

    自定义添加linux系统java环境变量脚本及安装包

    本资源为二狗自己编写的快速定义java环境变量的脚本,可以帮助你剩下不少时间,操作前建议备份/etc/profile文件:mv /etc/profile{,.bak} 防止脚本问题覆盖掉文件的内容 资源分为脚本和安装包两部分内容,放置在同一...

    win7下java环境变量

    本文将详细介绍如何在Win7系统中配置Java环境变量,包括`JAVA_HOME`、`PATH`以及`CLASSPATH`等关键变量的设置方法。 #### 一、Java环境变量概述 1. **JAVA_HOME**: 此环境变量指向Java Development Kit (JDK) 的...

    Java环境变量添加工具

    Java环境变量添加工具是一款专为Java开发者设计的实用程序,它简化了在Windows操作系统中配置Java开发环境的过程。通常,为了运行Java程序或进行Java开发,我们需要手动设置一系列环境变量,如JAVA_HOME、PATH和...

    Java环境变量配置方法.txt

    里面有java环境变量配置详细方法

    配置JAVA环境变量的方法

    配置JAVA环境变量的方法,内部有详细截图和介绍,供学生或者需要Eclipse软件的人员使用

    Java语言中变量和方法的分析及其应用.pdf

    本文通过详细分类说明了变量和方法的概念,并分析了变量和方法在Java程序设计应用过程中的内存分配问题、在继承时的覆盖问题以及静态变量和静态方法的应用问题。同时,本文也给出了部分典型案例,希望能为Java程序...

    windows7_下java环境变量配置方法

    windows7_下java环境变量配置方法

    java环境变量配置

    在这篇文章中,我们将详细介绍 Java 环境变量配置的方法,包括 Windows 和 Linux 两个平台的配置方法。 一、Java 环境变量配置的重要性 Java 环境变量配置是 Java 开发环境的基础,正确的配置可以确保 Java 应用...

    xp下设置java环境变量

    在Windows XP系统中,配置Java开发环境是每个Java开发者必须掌握的基本技能。本文将详细讲解如何设置Java环境变量,帮助新手快速入门。...希望这篇图解能够帮助新手快速掌握在Windows XP下设置Java环境变量的方法。

Global site tag (gtag.js) - Google Analytics