1. 设计动物类Animal,并设计猫、狗类继承动物类,并具有独自的吃、叫方法。 1) 编写一个类Animal,Animal类中: A. 有属性:name(String)、age(int) B. 方法:void speak(),在speak方法中输出Animal类的 name和age属性(输出细节,自己决定) C. 构造方法Animal(String name,int age){ this.name=name; this.age=age; }
时间: 2024-03-20 15:45:23 浏览: 110
好的,这是一个简单的面向对象编程题目。下面是代码实现:
```java
public class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public void speak() {
System.out.println("我是一只" + name + ",今年" + age + "岁了!");
}
}
public class Cat extends Animal {
public Cat(String name, int age) {
super(name, age);
}
public void eat() {
System.out.println("猫在吃鱼!");
}
public void meow() {
System.out.println("喵喵喵~");
}
}
public class Dog extends Animal {
public Dog(String name, int age) {
super(name, age);
}
public void eat() {
System.out.println("狗在吃骨头!");
}
public void bark() {
System.out.println("汪汪汪~");
}
}
```
在 Animal 类中定义了一个 speak 方法,用于输出动物的名称和年龄;在 Cat 和 Dog 类中分别定义了 eat 和 meow(或 bark)方法,实现猫和狗的独特功能。这里使用了继承来实现代码的复用,使得 Cat 和 Dog 类可以继承 Animal 类的属性和方法。
阅读全文