//interface Act.javapublic interface Act {public String act();}//father class Person.javapublic class Person {private String name;public Person() {}public Person(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Person [name=" + name + "]";}}//father class Animal.javapublic class Animal {private String name;public Animal() {}public Animal(String name) {this.name = name;}public String getName() {return name;}public void setName(String name) {this.name = name;}@Overridepublic String toString() {return "Animal [name=" + name + "]";}}//son class Chinese.javapublic class Chinese extends Person implements Act {private String skin;public Chinese() {}public Chinese(String name) {super(name);}public Chinese(String name, String skin) {super(name);this.skin = skin;}@Overridepublic String act() {return "中国人";}public String getSkin() {return skin;}public void setSkin(String skin) {this.skin = skin;}@Overridepublic String toString() {return "Chinese [" + super.toString() + ", skin=" + skin + "]";}}//son class Cat.javapublic class Cat extends Animal implements Act {private String color;public Cat() {}public Cat(String name) {super(name);}public Cat(String name, String color) {super(name);this.color = color;}@Overridepublic String act() {return "猫";}public String getColor() {return color;}public void setColor(String color) {this.color = color;}@Overridepublic String toString() {return "Cat [" + super.toString() + ", color=" + color + "]";}}//Test.javapublic class Test {public static void main(String[] args) {Person p = new Chinese();p.setName("chinese");System.out.println(p.toString());Chinese ch = (Chinese) p;ch.setSkin("yellow");System.out.println(ch.toString());System.out.println(ch.act());Animal a = new Cat();a.setName("mao");System.out.println(a.toString());Cat cat = (Cat) a;cat.setColor("black");System.out.println(cat.toString());System.out.println(cat.act());}}
取消
评论