在Java中,继承是面向对象编程中的一个重要概念。它允许子类继承父类的属性和方法,并且可以添加自己的属性和方法。下面是详细的代码讲解。

  1. 创建父类
public class Animal {
    String name;
    int age;

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void eat() {
        System.out.println(name + " is eating.");
    }
}

Animal类拥有两个属性:name和age,以及一个方法:eat()。

  1. 创建子类
public class Dog extends Animal {
    String breed;
    
    public void setBreed(String breed) {
        this.breed = breed;
    }

    public void bark() {
        System.out.println(name + " is barking.");
    }
}

Dog类是Animal类的子类,继承了它的属性和方法,并添加了自己的属性breed和方法bark()。

  1. 使用子类
public class Main {
    public static void main(String[] args) {
        Dog myDog = new Dog();
        myDog.setName("Buddy");
        myDog.setAge(2);
        myDog.setBreed("Golden Retriever");
        myDog.eat();
        myDog.bark();
    }
}

在程序中,我们创建了一个Dog对象myDog。使用set方法设置它的名字、年龄和品种。调用eat()方法和bark()方法展示子类的继承和添加属性方法的特性。

输出结果:

Buddy is eating.
Buddy is barking.

可以看出,子类继承了父类的属性和方法,并且能够使用自己添加的属性和方法。