45fan.com - 路饭网

搜索: 您的位置主页 > 网络频道 > 阅读资讯:重载java的方法

重载java的方法

2016-09-01 18:32:29 来源:www.45fan.com 【

重载java的方法

先看下面的一个例子:

public class Test extends Xx
{
private void m()
{
System.out.println("Hello Test!");
}

public static void main(String [] args)
{
new Test().put();
}
}

class Xx
{
private void m()
{
System.out.println("Hello Xx!");
}
public void put()
{
m();
}

}

输出结果:Hello Xx!

new Test().put()方法调用的是超类的m()方法,显然子类的m()没有覆盖子类的m()方法;

再看一个例子:

public class Test extends Xx
{
public void m()
{
System.out.println("Hello Test!");
}

public static void main(String [] args)
{
new Test().put();
}
}

class Xx
{
public void m()
{
System.out.println("Hello Xx!");
}
public void put()
{
m();
}

}

输出结果为:Hello Test!

new Test().put()调用的是子类的m()方法,子类的m()方法覆盖了父类的m()方法;

以上两个例子证明,私有方法不可以重载;表面上看我们重载了私有方法,其实在子类中的方法

m()好比是一个新的方法,与父类的同名方法,没有关系!

以上说的,不知对否,望大家指正!

 

本文地址:http://www.45fan.com/a/question/70963.html
Tags: 面的 Java 看下
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部