搬家后的博客链接: IT客栈 www.itkezhan.org
方法重载:同一个类里面有多个同名的方法,这些方法除了名字相同,其他地方都可以不相同。
例如
class just{
public void try1()
{
}
protected int try1(int i)
{
return i;
}
}
方法重写:子类中有一个方法与父类中的某一个方法名相同,除了方法体不同,其他地方都是相同的
例如
class parent{
protected void p()
{
System.out.println("被重写方法");
}
}
class child extends parent{
public void p()
{
System.out.println("重写");
}
}
最后声明 子类中重写了父类中的方法可以再子类中重载。
例子:
class parent{
protected void p()
{
System.out.println("没重写");
}
}
class child extends parent{
public int p(int i)
{
System.out.println("重写");
return i;
}
public String p(String i)
{
System.out.println("子类的重载");
return i;
}
}
public class test{
public static void main(String[] args)
{
parent a = new parent();
child b = new child();
a.p();
b.p(10);
b.p("什么");
}
}