在Java中的重载和覆写

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Java中的重载和覆写相关的知识,希望对你有一定的参考价值。

在看Java的书的时候,看到了重载和覆写这段时,有一些不理解,后来慢慢的弄懂了。现在把我的一些想法记录下来。

重载是指的在一个方法里面,可以使用不同的方法名,但是由于传入值数量或者类别上的不同,执行的方法就会不同。

package czfx;

public class czfx{
public static void main(String args[]){
class_one p=new class_one();
p.talk();
p.talk(2);
p.talk(1,2);
}
}
class class_one
{
void talk(){
System.out.println("没有传入值!");
}
void talk(int i){
System.out.println("有一个传入值"+i+"!");
}
void talk(int i,int j){
System.out.println("有两个传入值"+i+j+"!");
}
}

运行结果:

技术分享图片

 


覆写就是在子类继承父类时,子类和父类的方法名可以相同,在这时子类中的方法将把父类中的方法覆盖。如果父类中的方法是私有类将不成立。

package czfx;

public class czfx{
public static void main(String args[]){
class_one p1=new class_one();
class_two p2=new class_two();
p1.talk();
p2.talk();

}
}
class class_one
{
void talk() {
System.out.println("this is a test!");
}
}
class class_two extends class_one
{
void talk(){
System.out.println("THIS IS A TEST!");
}
}
运行结果:
技术分享图片

(完)
















































以上是关于在Java中的重载和覆写的主要内容,如果未能解决你的问题,请参考以下文章

重载(Overload )和覆写(Override)的区别(理论)

重载和覆写有啥区别?

Java重载覆写thissuper抽象类接口

覆写(Override)和重载(Overload)的比较

多态性

JAVA中继承时方法的重载(overload)与重写/覆写(override)