在Java中,继承是面向对象编程中的一个重要概念。它允许子类继承父类的属性和方法,并且可以添加自己的属性和方法。下面是详细的代码讲解。
- 创建父类
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()。
- 创建子类
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()。
- 使用子类
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.
可以看出,子类继承了父类的属性和方法,并且能够使用自己添加的属性和方法。