写一个JAVA的简单继承代码
时间: 2023-08-06 18:03:50 浏览: 40
好的,以下是一个简单的Java继承代码示例:
```java
public class Animal {
private String name;
public Animal(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void speak() {
System.out.println("I am an animal.");
}
}
public class Dog extends Animal {
public Dog(String name) {
super(name);
}
@Override
public void speak() {
System.out.println("Woof!");
}
}
public class Cat extends Animal {
public Cat(String name) {
super(name);
}
@Override
public void speak() {
System.out.println("Meow!");
}
}
public class Main {
public static void main(String[] args) {
Animal dog = new Dog("Rufus");
Animal cat = new Cat("Fluffy");
System.out.println(dog.getName() + ": ");
dog.speak();
System.out.println(cat.getName() + ": ");
cat.speak();
}
}
```
在这个例子中,`Animal` 类是基类(也称为父类),`Dog` 和 `Cat` 类都是派生类(也称为子类)。`Dog` 和 `Cat` 类都继承了 `Animal` 类的属性和方法,因此它们都具有 `name` 属性和 `speak` 方法。然而,它们各自重写了 `speak` 方法,使得它们的声音不同。在 `Main` 类中,我们创建了一个 `Dog` 实例和一个 `Cat` 实例,并分别调用它们的 `speak` 方法,以模拟它们的声音。