写一个Java应用程序,主要是体现父类子类间的继承关系。父类:鸟,子类:麻雀、鸵鸟、鹰。子类继承父类的一些特点,如都是鸟的话就都会有翅膀、两条腿等,但它们各自又有各自的特点,如麻雀的年龄、体重;鸵鸟的身高、奔跑速度;鹰的捕食、飞翔高度等。
时间: 2024-10-17 20:02:54 浏览: 18
java子类继承父类实例-披萨的选择实现代码
在Java中,你可以创建一个名为`Bird`的父类,然后为其提供一些通用属性,比如`wings`和`legs`,以及一个通用的行为,比如`fly()`。接着,你可以为每个子类——`Sparrow`(麻雀)、`Ostrich`(鸵鸟)和`Eagle`(鹰)——分别定义特有的属性和行为。
以下是一个简单的示例:
```java
// 父类 Bird
public class Bird {
private String wings;
private int legs;
public Bird(String wings, int legs) {
this.wings = wings;
this.legs = legs;
}
// 公共方法
public void fly() {
System.out.println(wings + " 的鸟正在飞翔");
}
}
// 子类 Sparrow (麻雀)
public class Sparrow extends Bird {
private int age;
private double weight;
public Sparrow(String wings, int legs, int age, double weight) {
super(wings, legs);
this.age = age;
this.weight = weight;
}
// 子类特性
public void speak() {
System.out.println("麻雀叫了:" + age + "岁,体重" + weight + "克");
}
}
// 子类 Ostrich (鸵鸟)
public class Ostrich extends Bird {
private double height;
private float runSpeed;
public Ostrich(String wings, int legs, double height, float runSpeed) {
super(wings, legs);
this.height = height;
this.runSpeed = runSpeed;
}
// 子类特性
public void run() {
System.out.println("鸵鸟能跑得很快,速度:" + runSpeed + "公里/小时,身高:" + height + "米");
}
}
// 子类 Eagle (鹰)
public class Eagle extends Bird {
private int huntingHeight;
public Eagle(String wings, int legs, int huntingHeight) {
super(wings, legs);
this.huntingHeight = huntingHeight;
}
// 子类特性
public void hunt() {
System.out.println("鹰在高空猎取,高度:" + huntingHeight + "米");
}
}
```
在这个例子中,每个子类都实现了父类`Bird`的通用特性,并添加了自己的特有属性和行为。现在你可以创建这些类的对象并调用相应的方法:
```java
public class Main {
public static void main(String[] args) {
Bird sparrow = new Sparrow("轻盈", 2, 1, 50); // 麻雀实例
sparrow.fly();
sparrow.speak();
Bird ostrich = new Ostrich("强壮", 2, 2, 2); // 鸵鸟实例
ostrich.fly(); // 这里不会调用,因为鸵鸟不会飞
ostrich.run();
Bird eagle = new Eagle("强大", 2, 1000); // 鹰实例
eagle.fly();
eagle.hunt();
}
}
```
阅读全文