/** * 宠物类,狗狗和企鹅的父类 */ public class Pet { private String name = "无名氏";// 昵称 private int health = 100;// 健康值 private int love = 20;// 亲密度 /** * 无参构造方法 */ public Pet() { System.out.println("父类无参构造方法"); } /** * 有参构造方法 * @param name 昵称 */ public Pet(String name) { System.out.println("父类带参构造方法"); this.name = name; } public String getName() { return name; }
public void setName(String name) { this.name = name; }
/** * 狗狗类,宠物的子类 */ public class Dog extends Pet { private String strain="牧羊犬";// 品种
//无参构造方法 public Dog() { System.out.println("子类无参构造方法"); } public Dog(String name,String strain){ super(name); this.strain=strain; System.out.println("子类带参构造方法"); } public String getStrain() { return strain; }
public void setStrain(String strain) { this.strain = strain; } }
/** * 企鹅类,宠物的子类 */ public class Penguin extends Pet { private String sex="Q仔";// 性别
//无参构造方法 public Penguin() { System.out.println("子类无参构造方法"); } public Penguin(String name,String sex){ super(name); this.sex=sex; System.out.println("子类带参构造方法"); } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } }
//测试类 public class Test { public static void main(String[] args) { // 1、创建宠物对象pet并输出信息 Pet pet = new Pet("贝贝"); pet.print(); /*// 2、创建狗狗对象dog并输出信息 Dog dog = new Dog(); dog.setName("多多"); dog.setHealth(90); dog.setLove(80); dog.setStrain("吉娃娃"); dog.print(); // 3、创建企鹅对象pgn并输出信息 Penguin pgn = new Penguin(); pgn.setName("大黑"); pgn.setHealth(98); pgn.setLove(99); pgn.setSex("Q妹"); pgn.print();*/ Dog dog=new Dog("多多","吉娃娃"); dog.print(); Penguin pgn = new Penguin("大黑","Q妹"); dog.print(); } }