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());
}
}

执行结果:

最新文章

  1. [LeetCode] Search in Rotated Sorted Array II 在旋转有序数组中搜索之二
  2. trunk 的坑
  3. 【Beta】Daily Scrum 第一天
  4. BestCoder Round #86 解题报告
  5. 浅析MongoDB数据库的海量数据存储应用
  6. KEIL与ADS1.2共存
  7. UITableViewCell动态AutoLayout布局
  8. pthread_cond_wait避免线程空转
  9. Mac上安装Tomcat服务器
  10. 解决cell循环利用造成的重复勾选
  11. Linux下C编程通过宏定义打开和关闭调试信息
  12. BZOJ 2783 JLOI 2012 树 乘+二分法
  13. w3chtml页面和css书写规范
  14. 01-Go命令与基础
  15. 设计模式のPrototypePattern(原型模式)----创建模式
  16. OpenStack 安装:glance 安装
  17. XML 试题
  18. /src/log4j2.xml
  19. Eclipse编译快捷键
  20. javascript面向对象思想

热门文章

  1. linux下使用正确的用户名密码,本地无法连接mysql
  2. Force.com平台基础
  3. .NET 创建Windows服务,及服务的安装卸载
  4. 图解 SQL 各种连接查询之间的区别
  5. PHP模拟发送POST请求之四、加强file_get_contents()发送POST请求
  6. 启动rabbitmq web管理后台插件
  7. 认识与学习 BASH
  8. [转]EXCEL如何使用动态公式
  9. [cocos2dx]利用NDK崩溃日志查找BUG
  10. javascript/jquery键盘事件介绍