public class Animal { private String name; private String color; public Animal() { } public String getName() { return name; } public Animal(String name, String color) { setName(name); setColor(color); } public void setName(String name) { this.name = name; } public String getColor() { return color; } public void setColor(String color) { this.color = color; } public void show (){ //sout 回车生成打印语句 System.out.println("名字:"+ getName() + "颜色:" + getColor()); } }
public class Dog extends Animal { private int tooth; public Dog() { super();//表示调用父类的无参构造方法 } public Dog(String name, String color, int tooth) { super(name, color);//表示调用父类的有参构造方法 this.tooth = tooth; } public int getTooth() { return tooth; } public void setTooth(int tooth) { if (0 > tooth) { this.tooth = tooth; }else { System.out.println("牙齿数量不合理哦!!"); } } @Override public void show() { super.show(); System.out.println("牙齿数量是:" + getTooth()); } }
public class DogTest { public static void main(String[] args) { //1.使用无参方式构造Dog类型的对象并打印特征 Dog d1 = new Dog(); d1.show(); //2.使用有参方式构造Dog类型的对象并打印特征 Dog d2 = new Dog("旺财","白色",10); d2.show(); } }