1.重写
重写(override):子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。代码如下;
class Student{
public void hobby(String h){
System.out.println("学生的爱好为" + h);
}
}
class ZhangSan extends Student{
public void hobby(){
System.out.println("打篮球");
}
}
public class TestZhangSan{
public static void main(String args[]){
Animal a = new Student(); // Student对象
Animal b = new ZhangSan(); // ZhangSan 对象
a.hobby();// 执行Student类的方法
b.hobby();//执行ZhangSan类的方法
}
}
输入结果为:
学生的爱好为***
打篮球
虽然a和b用的都是hobby方法,但是在ZhangSan类用了方法的重写,输出了张三的爱好:打篮球。
重载:
重载(overloading) :方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数的类型或参数的个数。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。
用法:方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。Java的方法重载,就是在类中可以