在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中的重载和覆写的主要内容,如果未能解决你的问题,请参考以下文章