Java 的小白学习笔记八(面向对象-重写和重载)

重写

子类对父类的允许访问的方法的实现过程重新编写

重写规则

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");

    }

}

上一篇:

下一篇:

你可能感兴趣的:(Java 的小白学习笔记八(面向对象-重写和重载))