java领养宠物,编写宠物类Dog和Penguin,创建宠物对象,输入领养的宠物信息并输出
时间: 2024-09-11 21:02:34 浏览: 191
在Java中,可以通过定义一个宠物基类,然后创建两个继承自该基类的具体宠物类,即`Dog`和`Penguin`。下面是一个简单的例子:
首先,定义一个宠物基类`Pet`:
```java
public class Pet {
private String name;
private int age;
public Pet(String name, int age) {
this.name = name;
this.age = age;
}
public void printInfo() {
System.out.println("宠物名称:" + name + ",年龄:" + age);
}
// Getter 和 Setter 方法
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;
}
}
```
接着,定义`Dog`类和`Penguin`类,它们继承自`Pet`类:
```java
public class Dog extends Pet {
public Dog(String name, int age) {
super(name, age);
}
// Dog 类的特殊行为,比如叫声
public void bark() {
System.out.println("汪汪汪!");
}
}
public class Penguin extends Pet {
public Penguin(String name, int age) {
super(name, age);
}
// Penguin 类的特殊行为,比如游泳
public void swim() {
System.out.println(name + "正在游泳!");
}
}
```
最后,创建宠物对象,并输出领养的宠物信息:
```java
public class Main {
public static void main(String[] args) {
Dog dog = new Dog("旺财", 3);
Penguin penguin = new Penguin("小黑", 5);
dog.printInfo();
dog.bark();
penguin.printInfo();
penguin.swim();
}
}
```
上面的代码中,我们首先创建了`Dog`和`Penguin`两个宠物对象,然后分别调用了它们的`printInfo`方法来输出宠物信息,并调用了各自特有的方法`bark`和`swim`。
阅读全文