博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java方法重载 与 重写
阅读量:5276 次
发布时间:2019-06-14

本文共 1808 字,大约阅读时间需要 6 分钟。

class ChongZai{

  public void a(int a);

  public void a(Strting a);

  public void a(int a,int b);

}

 

如上就是一个重载了 而重载要满足一下条件:

1.必须是同一个类

2.方法名(也可以叫函数)一样

3.参数类型不一样或参数数量不一样

 

重载的作用:

还是以上面的例子

ChongZai cz =new ChongZai();

cz.a(1); //调用a(int a);

cz.a("传的参数"); //调用a(String a)

cz.a(1,2); //调用a(int a,int b)

 

上面已经说了调用哪个方法了 而这个调用方法是程序按照你输入的参数来判断调用哪个方法的

 

 

重载的功能:

 

就比如说你做游戏 那么可能游戏可以有多个人完 而完的人数又不确定是几个人 那么就可以用到重载了

比如说最多3个人完 那么你可以定义3个参数

public void a(String a);

public void a(String a,String b);

public void a(String a,String b,String c);

 

两个人那么你就调用2个参数的方法 3个人你就调用3个参数的方法

 

方法的重写:

1、在子类中可以根据需要对从基类中继承来的方法进行重写。

2、重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。

3、重写方法不能使用比被重写的方法更严格的访问权限。

程序code:

class Person{    private int age;    private String name;        public void setAge(int age){        this.age = age;    }    public void setName(String name){        this.name = name;    }    public int getAge(){        return age;    }    public String getName(){        return name;    }        public String getInfo(){        return "Name is:"+name+",Age is "+age;    }}class Student extends Person{    private String school;        public void setSchool(String school){        this.school = school;    }    public String getSchool(){        return school;    }    public String getInfo(){        return "Name is:"+getName()+",Age is "+getAge()+",School is:"+school;    }}public class TestOverRide{    public static void main (String args[]){        Student student = new Student();        Person person = new Person();        person.setAge(1000);        person.setName("lili");                student.setAge(23);        student.setName("vic");        student.setSchool("shnu");                System.out.println(person.getInfo());        System.out.println(student.getInfo());    }}

执行结果:

转载于:https://www.cnblogs.com/AceIsSunshineRain/p/5056292.html

你可能感兴趣的文章
Creating a Custom Login Page for SharePoint 2010
查看>>
jQuery基础修炼圣典—DOM篇(二)jQuery遍历
查看>>
Grunt 常用插件
查看>>
HDU 1021 一道水题
查看>>
php实现倒计时效果
查看>>
如何开发一个npm包并发布
查看>>
进击的 JavaScript(六) 之 this
查看>>
二进制&八进制&十六进制之间的快速转换------ 心算&笔算方法总结
查看>>
The operation couldn’t be completed. (LaunchServicesError error 0.)
查看>>
iOS开发tips总结
查看>>
php每天一题:strlen()与mb_strlen()的作用分别是什么
查看>>
学习MySQL我们应该知道哪些东西?
查看>>
智力面试题汇总,有意思!
查看>>
NYOJ-523 亡命逃窜(三维立体的BFS)
查看>>
HDOJ-3785 寻找大富翁(优先队列)
查看>>
编程中定义的方法报异常问题
查看>>
使用STM32F103ZET霸道主板实现SD卡的读写(非文件系统)
查看>>
工作中收集JSCRIPT代码之(下拉框篇)
查看>>
《转载》POI导出excel日期格式
查看>>
code异常处理
查看>>