在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!");
}
}
运行结果:

(完)

posted @ 2017-11-22 11:34  schizop-xu  阅读(406)  评论(0编辑  收藏  举报