简单的Java继承例子
时间: 2023-09-28 13:07:15 浏览: 84
以下是一个简单的 Java 继承例子:
```java
class Animal {
public void move() {
System.out.println("动物可以移动");
}
}
class Dog extends Animal {
public void move() {
System.out.println("狗可以跑和走");
}
public void bark() {
System.out.println("狗可以吠叫");
}
}
public class TestDog {
public static void main(String args[]) {
Animal a = new Animal(); // Animal 对象
Dog d = new Dog(); // Dog 对象
a.move(); // 执行 Animal 类的方法
d.move(); // 执行 Dog 类的方法
d.bark(); // 执行 Dog 类的方法
}
}
```
在这个例子中,`Animal` 是一个基础类,`Dog` 继承自 `Animal`,并且添加了一个新的方法 `bark()`。在 `TestDog` 类中,我们分别创建了 `Animal` 和 `Dog` 的对象,并且调用了它们的方法。由于 `Dog` 继承了 `Animal`,所以 `Dog` 对象可以直接调用 `Animal` 类中的 `move()` 方法。
相关问题
java继承例子
假设有一个父类Animal和两个子类Dog和Cat,可以通过以下代码来展示Java的继承:
```
class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
public void sound() {
System.out.println("狗发出吠声");
}
}
class Cat extends Animal {
public void sound() {
System.out.println("猫发出喵声");
}
}
public class Test {
public static void main(String args[]) {
Animal animal = new Animal(); // Animal 对象
Animal dog = new Dog(); // Dog 对象
Animal cat = new Cat(); // Cat 对象
animal.sound();
dog.sound();
cat.sound();
}
}
```
当调用sound()方法时,分别输出以下内容:
```
动物发出声音
狗发出吠声
猫发出喵声
```
这是因为子类继承了父类的方法,但是子类也可以重写该方法来实现特定的行为。在上面的例子中,Dog和Cat类都重写了sound()方法以实现不同的声音。
请写出关于java继承的例子
当然可以,Java 继承的一个例子是:
```
class Animal {
public void eat() {
System.out.println("Animal is eating");
}
}
class Dog extends Animal {
public void bark() {
System.out.println("Dog is barking");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.eat(); // 继承自 Animal 类
dog.bark(); // Dog 类自己的方法
}
}
```
在这个例子中,`Dog` 类继承了 `Animal` 类,因此它可以使用 `Animal` 类中的方法,比如 `eat()` 方法。同时,`Dog` 类也可以定义自己的方法,比如 `bark()` 方法。在 `Main` 类中,我们创建了一个 `Dog` 对象,并调用了它的 `eat()` 和 `bark()` 方法。