
public class Cube {
double width
double height
double depth
public Cube(double width, double height, double depth) {
this.width = width
this.height = height
this.depth = depth
}
public double getVolume() {
return width * height * depth
}
public static void main(String[] args) {
Cube cube = new Cube(20, 10, 5)
System.out.println("Cube volume is: " + cube.getVolume())
}
}
程序实现了Cube类,类的构造器初始化宽度,高度和深度,并且类中有一个getVolume方法来计算立方体的体积。在main方法中,我们创建一个Cube对象,并调用getVolume方法来计算立方体的体积。
在运行这个程序后,你会得到一个输出:
Cube volume is: 1000.0
这个输出表示,这个立方体的体积是1000立方单位。
下面是一个简单的 Java 程序示例,用于实现山羊和狼的继承关系,并在测试类中进行验证:Animal.java:
```java
public abstract class Animal {
public void walk() {
System.out.println("走路")
}
public abstract void eat()
}
```
Goat.java:
```java
public class Goat extends Animal {
@Override
public void eat() {
System.out.println("吃草")
}
}
```
Wolf.java:
```java
public class Wolf extends Animal {
@Override
public void eat() {
System.out.println("吃肉")
}
}
```
AnimalTest.java:
```java
public class AnimalTest {
public static void main(String[] args) {
Goat goat = new Goat()
wolf wolf = new wolf()
goat.eat()// 输出:吃草
wolf.eat()// 输出:吃肉
goat.walk()// 输出:走路
wolf.walk()// 输出:走路
}
}
```
在此程序中,我们定义了一个 `Animal` 类作为基类,包含了所有动物都会有的行为(例如走路),并使用抽象方法 `eat()` 表示不同动物的饮食习惯。然后通过继承实现 `Goat` 和 `Wolf` 两个子类,并分别重写 `eat()` 方法。
在测试类中,我们分别创建了一个 `Goat` 和一个 `Wolf` 对象,并分别调用其 `eat()` 和 `walk()` 方法进行验证。可以看到,不同的动物具备不同的饮食习惯,但它们的走路行为是一致的。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)