重写
子类对父类的允许访问的方法的实现过程重新编写
重写规则
1.子类想要调用父类被重写的方法,需要使用super关键字
2.不能重写无法继承的方法
3.重写方法的参数列表和返回类型必须与被重写方法的相同
4.final 方法不能重写,static方法不能重写,可以被再次声明
5.构造方法不能被重写
class Animal {
public void move() {
System.out.print("动物可以移动");
}
}
class Dog extends Animal{
public void move() {
System.out.print("狗可以跑");
super.move();// 1.子类想要调用父类被重写的方法,需要使用super关键字
}
// public void bark() {
// System.out.print("狗可以叫");
// }
}
public class Override {
public static void main(String[] args) {
Animal a = new Animal();
Animal b = new Dog(); // 2.b属于Animal类,但是运行Dog的方法
a.move();
b.move();
//b.bark(); //3.运行错误,原因是父类没有此方法,不能继承就不能重写
}
}
重写
一个类里面,方法名字相同,参数不同,返回类型可同可不同
重载规则
1. 被重载方法必须修改参数列表
2. 可以改变返回类型、访问修饰符
3. 可以声明新的或更广的检查异常
4. 能在同一个类中或子类中被重载
5. 返回类型不能作为重载的区分标准
public class Overload {
//原先方法 test
public int test(int a) {
return a+1;
}
//重载方法 test
public void test(String b) {
System.out.println(b);
}
public static void main(String[] args) {
Overload o = new Overload();
System.out.println(o.test(2));
o.test("hello");
}
}
上一篇:
下一篇: