使用JAVA语言 1、设计一个动物类,考虑其属性和方法。 2、修改前面实验设计的类,考虑和动物类的关系。 3、使用动物类,再派生一个动物子类。 4、创建子类的对象,并调用相应的属性和方法。 5、创建动物类的引用对象,引用子类对象,使用属性和方法
时间: 2024-05-03 20:20:30 浏览: 147
JAVA中的对象,类和方法
5星 · 资源好评率100%
。1. 动物类的设计:
```java
public class Animal {
// 属性
protected String name;
protected int age;
protected String gender;
// 方法
public void eat(String food) {
System.out.println(name + "正在吃" + food);
}
public void sleep() {
System.out.println(name + "正在睡觉");
}
public void run(int distance) {
System.out.println(name + "跑了" + distance + "米");
}
}
```
2. 修改前面实验设计的类:
如果前面实验设计的类是动物类,可以直接继承Animal类,例如:
```java
public class Dog extends Animal {
// 新增属性
private String type;
private int weight;
// 新增方法
public void bark() {
System.out.println(name + "汪汪叫");
}
}
```
3. 使用动物类,再派生一个动物子类:
```java
public class Cat extends Animal {
// 新增属性
private String color;
// 新增方法
public void catchMouse() {
System.out.println(name + "正在抓老鼠");
}
}
```
4. 创建子类的对象,并调用相应的属性和方法:
```java
public class Main {
public static void main(String[] args) {
// 创建Dog对象并调用方法
Dog dog = new Dog();
dog.name = "旺财";
dog.age = 3;
dog.gender = "公";
dog.type = "哈士奇";
dog.weight = 20;
dog.eat("骨头");
dog.sleep();
dog.run(100);
dog.bark();
// 创建Cat对象并调用方法
Cat cat = new Cat();
cat.name = "小花";
cat.age = 2;
cat.gender = "母";
cat.color = "黑白相间";
cat.eat("鱼");
cat.sleep();
cat.run(50);
cat.catchMouse();
}
}
```
5. 创建动物类的引用对象,引用子类对象,使用属性和方法:
```java
public class Main {
public static void main(String[] args) {
// 创建Cat对象并引用Animal类
Animal animal = new Cat();
animal.name = "小花";
animal.age = 2;
animal.gender = "母";
animal.eat("鱼");
animal.sleep();
animal.run(50); // 调用的是Animal类的run方法,输出的是"小花跑了50米"
// 引用Dog类也是同理
}
}
```
阅读全文