一个类实现多个接口,那么接口回调,创建的对象可否同时调用多个从接口重写的方法。
假设有接口A和B,C类实现接口A,也实现接口B,接口C创建的对象,既要调用从A实现的方法,也要调用从B实现的方法,那要怎么办?怎么实现既是A类型,又是B类型的对象?...
假设有接口A和B,C类实现接口A,也实现接口B,接口C创建的对象,既要调用从A实现的方法,也要调用从B实现的方法,那要怎么办?怎么实现既是A类型,又是B类型的对象?
展开
2个回答
展开全部
public class FileTest implements A,B{
public void fly(){
System.out.println("i am A:i can fly");
}
public void swim(){
System.out.println("i am B:i can swim");
}
public static void main(String[] args){
FileTest c=new FileTest();
c.fly();
c.swim();
}
}
interface A{
void fly();
}
interface B{
void swim();
}
是不是这个意思
public void fly(){
System.out.println("i am A:i can fly");
}
public void swim(){
System.out.println("i am B:i can swim");
}
public static void main(String[] args){
FileTest c=new FileTest();
c.fly();
c.swim();
}
}
interface A{
void fly();
}
interface B{
void swim();
}
是不是这个意思
追问
正是这个意思,我不想像楼上那样,因为我才是初学者。只学到对象的继承和多态而已
追答
那赶紧给分走人啊 亲
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用spring框架实现,
追问
可以举个例子吗?
追答
/***********简单代码***********/
class A{
public abstract void print_A();
}
class B{
public abstract void print_B();
}
/*************早po包下新建类c***********/
class c implements A,B{
public abstract void print_A(){
System.out.println("this is aaaa");
}
public abstract void print_B(){
System.out.println("this is bbbb");
}
}
/******************spring配置文件配置如下*********************/
/*****************main函数***************************/
public static void main(String[] args) {
//读取配置文件
ApplicationContext context = new FileSystemXmlApplicationContext("applicationContext.xml");
A a=(A)context.getBean("CC");//根据配置文件的内容,实例化对象并且返回
a.print_A();
B b=(B)context.getBean("CC");//根据配置文件的内容,实例化对象并且返回
b.print_B()
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询