多加练级即可轻易区分,有一些易错点 请看 楼上@高新杰 的详细说明 作者: 郝福明 时间: 2012-12-29 17:51
给你一个网址吧,上面讲的还行http://www.cnblogs.com/bluestorm/archive/2012/03/01/2376236.html作者: 何伟 时间: 2012-12-29 17:55
重写和重载都是多态
重载是出现在同一类中的,只要方法名相同,参数列表不同,那么就是重载
public void fun(int a)//例方法
{}
public void fun(int a, int b)//这是重载方法名相同,参列表不同
{}
public char fun(char a)//重载 方法名相同 参数列表不同
{}
public void fun1(int a)//这不是重载 方法名不同
{}
public void fun(int a )这是重复不是重载,java是不允许出现的,会提示出错
{}
重写是出现在继承中的子类和父类
在子类中写一个与父类方法一模一样的方法。
返回值:必须一样
方法名:必须一样
参数列表:必须一样
子类方法的访问修饰符,只能比父类更加宽松!
访问修饰符:public、protected、默认(就是不写访问修饰符)、private。从宽松到严谨!
class A
{
public void fun(int a)
{}
}
class B extend A
{
public void fun(int a)//这就是重写了父类的fun方法
{}
} 作者: 张会文 时间: 2012-12-29 19:51