请写出关于java继承的例子
时间: 2023-04-04 11:05:03 浏览: 89
当然可以,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()` 方法。
相关问题
java如何使用多线程,写出一个例子
Java中使用多线程可以通过继承Thread类或实现Runnable接口来实现。以下是一个使用Runnable接口的例子:
```java
public class MyRunnable implements Runnable {
public void run() {
for(int i=0; i<5; i++) {
System.out.println("Thread " + Thread.currentThread().getId() + " is running.");
}
}
}
public class Main {
public static void main(String[] args) {
MyRunnable runnable = new MyRunnable();
Thread thread1 = new Thread(runnable);
Thread thread2 = new Thread(runnable);
thread1.start();
thread2.start();
}
}
```
以上代码中,MyRunnable类实现了Runnable接口并重写了run()方法,在run()方法中打印了当前线程的ID和正在运行的信息。在Main类中,创建了两个Thread对象,分别传入MyRunnable实例,并调用start()方法启动线程。运行该程序,可以看到两个线程交替执行run()方法。
请画出继承关系的UML类图,并用Java语言写出继承关系程序结构。
以下是继承关系的UML类图:
```
+-----------------+
| Vehicle |
+-----------------+
| -maxSpeed:int |
+-----------------+
| +drive():void |
+-----------------+
^
|
+------|------+
| |
| Car |
| |
+-------------+
| +numDoors:int|
+-------------+
```
以下是Java语言中的继承关系程序结构:
```java
public class Vehicle {
private int maxSpeed;
public void drive() {
System.out.println("Driving...");
}
public int getMaxSpeed() {
return maxSpeed;
}
public void setMaxSpeed(int maxSpeed) {
this.maxSpeed = maxSpeed;
}
}
public class Car extends Vehicle {
private int numDoors;
public int getNumDoors() {
return numDoors;
}
public void setNumDoors(int numDoors) {
this.numDoors = numDoors;
}
}
```
在这个例子中,Car类继承了Vehicle类。Car类拥有Vehicle类的所有属性和方法,同时也可以定义自己的属性和方法。