java中的继承

52 阅读2分钟

Java是一种面向对象编程语言,其中最基本的概念之一就是继承。通过继承,一个类可以从另一个类中继承属性和方法,从而减少代码的重复性。在本篇文章中,我将介绍Java的继承语法,并用代码举例说明。

  1. 继承的基本语法

在Java中,继承的语法非常简单,只需要在子类声明的类名后面加上extends关键字,再紧跟父类的类名即可。例如,下面的代码中,Dog类继承了Animal类:

class Animal {
    public void move() {
        System.out.println("动物可以移动");
    }
}

class Dog extends Animal {
    public void bark() {
        System.out.println("狗可以吠叫");
    }
}

在上面的代码中,Dog类继承了Animal类,因此它可以使用Animal类中定义的move()方法。同时,Dog类还定义了自己的方法bark()

  1. 方法重写

在子类中,我们可以重写(override)父类中的方法。方法重写的语法是在子类中定义一个与父类中同名、参数列表也相同的方法,然后在方法体中实现新的功能。例如,我们可以在Dog类中重写Animal类中的move()方法:

class Animal {
    public void move() {
        System.out.println("动物可以移动");
    }
}

class Dog extends Animal {
    public void move() {
        System.out.println("狗可以跑和走");
    }

    public void bark() {
        System.out.println("狗可以吠叫");
    }
}

在上面的代码中,Dog类重写了Animal类中的move()方法,实现了不同于父类的功能。

  1. super关键字

在子类中,可以使用super关键字来调用父类中的属性和方法。例如,我们可以在Dog类中调用Animal类中的move()方法:

class Animal {
    public void move() {
        System.out.println("动物可以移动");
    }
}

class Dog extends Animal {
    public void move() {
        super.move(); // 调用父类的方法
        System.out.println("狗可以跑和走");
    }

    public void bark() {
        System.out.println("狗可以吠叫");
    }
}

在上面的代码中,Dog类中的move()方法首先调用了父类中的move()方法,然后再实现自己的功能。

  1. 抽象类和抽象方法

在Java中,抽象类和抽象方法是非常重要的概念。抽象类是不能够被实例化的类,它只能被用作其他类的父类。抽象方法是没有实现的方法,它