我现在有两个接口,AB和ABC;
AB的类实现是FOREVER这个类;
ABC的类实现是BOW这个类;而我新建一个DDD类要用到AB和ABC这两个接口我该怎么办?
public class DDD extends FOREVER implements AB,ABC ?????难道是这样?
如果是这样的话,FOERVER只实现了一个接口是AB啊,另一个ABC的实现BOW怎么办啊?我是一个初学者,很多不懂的问题!请大家帮帮忙!谢谢!
AB的类实现是FOREVER这个类;
ABC的类实现是BOW这个类;而我新建一个DDD类要用到AB和ABC这两个接口我该怎么办?
public class DDD extends FOREVER implements AB,ABC ?????难道是这样?
如果是这样的话,FOERVER只实现了一个接口是AB啊,另一个ABC的实现BOW怎么办啊?我是一个初学者,很多不懂的问题!请大家帮帮忙!谢谢!
只有用类来实现接口中的方法和数据啊!
而我另一个类要用到这个接口中的方法,肯定会要用到这个接口中的实现类啊!
这样吧,我想我表达的不够准确,这样吧:我现在有两个接口,AB和ABC;
AB的类实现是FOREVER这个类;
ABC的类实现是BOW这个类;
而我新建一个DDD类要用到AB和ABC这两个接口我该怎么办?
你帮我编个程序出来哈!谢谢,我想知道到底是怎么样的。
是对的!
java是单继承, 如果用extends, 只能1个//DDD类要用到AB和ABC这两个接口
这句话什么意思, 是DDD内部用到他们,还是外部需要DDD对象被转型为AB或ABC?大致有以下几种
(1)public class DDD implements AB,ABC
(2)public class DDD{
FOREVER f;
BOW b;
}
(3) public class DDD extends FOREVER implements ABC
public class DDD extends BOW implements AB
interface ABC{void methodABC();}
public class DDD implements AB,ABC {
public void methodAB(){}
public void methodABC(){}
}
实例化一DDD对象,想调用AB接口功能就转型为AB,想调用ABC接口功能就转型为ABC
不知道行不?
public class DDD extends BOW implements AB哈哈,你的意思是DDD那就同时可以继承FOREVER和BOW这两个父类了咯?如果是这样的话,那就太谢谢你了!那我终于明白接口到底有什么用了!
因为我以前认为,接口只是用来声明的,实现还是要靠类,我一个类要调用类里的方法,就继承那个类就可以了,因为那个类已经把接口实现了嘛!要了接口的要,现在明白了,呵呵!原来用了接口,可以同时调用几个父类啊!真是谢谢啊!
汗,我没说这句,上面就说是单继承, 只能1个(3)是2种方式,不是写在一起的//现在明白了,呵呵!原来用了接口,可以同时调用几个父类啊
继续汗,看来你还没明白, 多看看书