13.使用super
Posted 许先
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了13.使用super相关的知识,希望对你有一定的参考价值。
package extendAnimal; /** * 狗狗类,宠物的子类 */ 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; } }
package extendAnimal; /** * 企鹅类,宠物的子类 */ 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; } }
package extendAnimal; /** * 宠物类,狗狗和企鹅的父类 */ 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 int getHealth() { return health; } public void setHealth(int health) { if(health<0||health>100){ System.out.println("健康值应该在0至100之间,默认值为60。"); this.health=60; return; } this.health = health; } public int getLove() { return love; } public void setLove(int love) { if(love<0||love>100){ System.out.println("亲密度应该在0至100之间,默认值为10。"); this.love=10; return; } this.love = love; } /** * 输出宠物信息 */ public void print() { System.out.println("宠物的自白:\n我的名字叫" + this.name + ",我的健康值是" + this.health + ",我和主人的亲密程度是" + this.love + "。"); } }
package extendAnimal; //测试类 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(); } }
以上是关于13.使用super的主要内容,如果未能解决你的问题,请参考以下文章