一:基本介绍
重写的定义:子类 重写 父类 子类自身的行为替换父类的行为。
。。。:
1:”==“方法名与形参列表必须相同
2:<= 返回值类型与声明异常类型 子类小于父类
3:>= 访问权限子类大于父类
二:举例说明:
public class person {
int id;
String mane;
public void rest(){
System.out.println("睡觉");
父类 class person中有定义的”行为“public void rest()
子类中定义方法名与形参列表的”行为“用于替换父类中的”行为“
当我替换为休息时输出的则为休息,此处便发生了上面提到的替换
static class Student extends person {
int score;
public void rest(){
System.out.println("我要回你家休息");
}
当我替换为 我要回家休息时 则输出 ”我要回家休息“
返回值类型 :子类小于父类
public void rest(){
System.out.println("休息");
}
public person fritends(){
return new person();
在父类person中新建
public person fritends(
){ return new person();
在子类中的返回必须小于父类
public Student fritends(){
return new Student();
反例:
public object fritends(){
return new object();
}
当返回object时会报错,累了写的肯也不是特别通俗易懂,主要是懒
我是小土狗,欢迎大佬评论指正