码迷,mamicode.com
首页 > 编程语言 > 详细

在Java中的重载和覆写

时间:2017-11-22 13:02:19      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:rgs   string   ext   oid   family   mil   void   就是   pre   

在看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中的重载和覆写

标签:rgs   string   ext   oid   family   mil   void   就是   pre   

原文地址:http://www.cnblogs.com/aimxzj/p/7878178.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!