java编写一个动物类,猫和狗继承此类并含有两个方法
时间: 2024-05-14 14:14:40 浏览: 14
以下是一个Java编写的动物类,猫和狗继承此类并含有两个方法:
```java
public class Animal {
private String name;
private int age;
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public void eat() {
System.out.println(name + " is eating.");
}
public void sleep() {
System.out.println(name + " is sleeping.");
}
// getters and setters
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
猫和狗类可以继承此类,并且可以添加它们自己的方法。以下是一个简单的猫和狗类的示例:
```java
public class Cat extends Animal {
public Cat(String name, int age) {
super(name, age);
}
public void meow() {
System.out.println(getName() + " is meowing.");
}
public void scratch() {
System.out.println(getName() + " is scratching.");
}
}
public class Dog extends Animal {
public Dog(String name, int age) {
super(name, age);
}
public void bark() {
System.out.println(getName() + " is barking.");
}
public void wagTail() {
System.out.println(getName() + " is wagging tail.");
}
}
```
现在我们可以创建一个猫或狗的实例,并调用它们的方法:
```java
Cat myCat = new Cat("Kitty", 3);
myCat.eat(); // output: Kitty is eating.
myCat.meow(); // output: Kitty is meowing.
Dog myDog = new Dog("Buddy", 5);
myDog.sleep(); // output: Buddy is sleeping.
myDog.bark(); // output: Buddy is barking.
```