overlord(重载)与override(重写)有什么区别?
提示:以下是本篇文章正文内容,下面案例可供参考
在一个类中,我们可以定义多个方法。如果有一系列方法,它们的方法名相同,功能类似只有参数不同(参数类型、参数顺序、参数个数),这就是方法的重载。
注意:方法的重载只能在同一个类中
代码如下(示例):
class Demo{
public void student(int age) {
System.out.println("年龄:"+age);
}
//参数类型不同
public void student(String name) {
System.out.println("姓名:"+name);
}
//参数个数不同
public void student(String name,int age) {
System.out.println("姓名:"+name+",年龄:"+age);
}
//参数顺序不同
public void student(int age,String name) {
System.out.println("姓名:"+name+",年龄:"+age);
}
}
在继承关系中,如果子类定义了一个与父类中方法签名(返回值类型,方法名,参数类型)完全相同的方法,被称为重写。
代码如下(示例):
//重写
class Person{
public void say(){
System.out.println("Hello");
}
}
class Student extends Person{
//重写父类say()方法
@Override
public void say() {
System.out.println("Hello,teacher");
}
}