题目描述
1.编写Aable接口,包含抽象方法iCanDoA();
2.编写Bable接口,包含抽象方法iCanDoB();
3.编写Something类;实现Aable接口,Bable接口,并包含name属性,构造方法。
4.编写ABable接口;继承Aable接口 和 Bable接口,并包含 抽象方法 iCanDoAB();
Main类和Anotherthing类 已经编写好
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner r = new Scanner(System.in);
String nameA = r.next();
String nameB = r.next();
String nameAB = r.next();
Aable aObj = new Something(nameA);
Bable bObj = new Something(nameB);
ABable abObj = new Anotherthing(nameAB);
aObj.iCanDoA();
bObj.iCanDoB();
abObj.iCanDoA();
abObj.iCanDoB();
abObj.iCanDoAB();
}
}
class Anotherthing extends Something implements ABable
{
public Anotherthing(String name)
{
super.name = name;
}
public void iCanDoAB()
{
System.out.println("I am "+ name + ". I can do A&B");
}
}
样例输入
aaa bbb ccc
样例输出
I am aaa. I can do A I am bbb. I can do B I am ccc. I can do A I am ccc. I can do B I am ccc. I can do A&B
代码
interface Aable{
abstract void iCanDoA();
}
interface Bable{
abstract void iCanDoB();
}
class Something implements Aable, Bable{
public String name;
public void iCanDoB() {
System.out.println("I am "+ name + ". I can do B");
}
public void iCanDoA() {
System.out.println("I am "+ name + ". I can do A");
}
public Something() {
}
public Something(String name) {
this.name = name;
}
}
interface ABable extends Aable, Bable{
abstract void iCanDoAB();
}