题目要求:
1.
请根据要求使用面向对象方式实现程序
2.
定义以下类:
3. Dog
类:变量(昵称、健康值、亲密度、品种),输出宠物信息的方法。
4. Penguin
企鹅类:变量(昵称、健康值、亲密度、性别),输出宠物信息的方法。
5.
抽取
Dog
和
Penguin
的父类
6.
定义测试类
7.
正确编写
Dog
类,编写类中特有的变量输出信息的方法
8.
正确编写
Penguin
类,编写类中特有的变量和输出信息的方法
9.
多态方式创建对象,调用其方法
package com.zhou.com.Demo5;
public class Pet {
private String nickname;//昵称
private int health;//健康值
private int intimacy;//亲密度
public Pet() {
}
public Pet(String nickname, int health, int intimacy) {
this.nickname = nickname;
this.health = health;
this.intimacy = intimacy;
}
//输出宠物信息的方法
public void print(){
System.out.println("昵称:"+nickname);
System.out.println("健康值:"+health);
System.out.println("亲密度:"+intimacy);
}
}
package com.zhou.com.Demo5;
public class Dog extends Pet{
private String breed;//品种
public Dog(String breed) {
this.breed = breed;
}
//构造方法
public Dog(String nickname, int health, int intimacy, String breed) {
super(nickname, health, intimacy);
this.breed = breed;
}
//输出宠物信息的方法
@Override
public void print() {
super.print();
System.out.println("品种:"+breed);
}
}
package com.zhou.com.Demo5;
public class Penguin extends Pet{
private String gender;//性别
public Penguin(String gender) {
this.gender = gender;
}
//构造方法
public Penguin(String nickname, int health, int intimacy, String gender) {
super(nickname, health, intimacy);
this.gender = gender;
}
//输出宠物信息
@Override
public void print() {
super.print();
System.out.println("性别:"+gender);
}
}
package com.zhou.com.Demo5;
public class PetTest {
public static void main(String[] args) {
//使用多态式创建对象
Pet dog = new Dog("旺财",80,90,"中华田园犬");
Pet penguin = new Penguin("贝贝",70,80,"雌性");
//调用方法输出信息
dog.print();
System.out.println("---------------------");
penguin.print();
}
}