java接口构造方法吗_编写一个JAVA程序,要求必须有继承关系并实现接口,各个类要有构造方法,普通方法....

//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());}}

取消

评论

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值