搬家后的博客链接: 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("什么");
}
}
本文详细介绍了在面向对象编程中方法重载与方法重写的概念及其应用。通过具体的Java代码示例,展示了如何在同一类中定义多个同名但参数不同的方法实现重载,以及如何在子类中覆盖父类的方法实现重写。此外还探讨了子类方法重写后进行方法重载的情况。
827

被折叠的 条评论
为什么被折叠?



