黑马程序员技术交流社区
标题:
关于接口的疑问
[打印本页]
作者:
我为你着迷
时间:
2015-1-13 15:58
标题:
关于接口的疑问
本帖最后由 我为你着迷 于 2015-1-13 16:12 编辑
interface PCI
{
public void open();
public void close();
}
class MainBoard
{
public void run()
{
System.out.println("mainboard run");
}
public void usePCI(PCI p)
{
p.open();
p.close();
}
}
class SoundCard implements PCI
{
public void open()
{
System.out.println("soundcard open");
}
public void close()
{
System.out.println("soundcard close");
}
}
class NetCard implements PCI
{
public void open()
{
System.out.println("netcard run");
}
public void close()
{
System.out.println("netcard close");
}
}
class DuoTaiDemo5
{
public static void main(String[] args)
{
MainBoard mb=new MainBoard();
mb.run();
mb.usePCI(new NetCard());
mb.usePCI(new SoundCard());
}
}
复制代码
大家好,关于接口我有个疑惑,就是接口中的方法不是都有固定修饰符的嘛 对吧
是public abstract的,这个是固定格式的吧,那么子类实现的时候也应该是
public abstratc void open()才对的呀,为什么没有写abstract呢,哪位大神帮
小弟解答下,谢谢了,黑马币尽情奉上啊。
作者:
诺诺
时间:
2015-1-13 16:19
已经具体实现了,不属于抽象了
作者:
我为你着迷
时间:
2015-1-13 16:50
诺诺 发表于 2015-1-13 16:19
已经具体实现了,不属于抽象了
奥 那我可以理解成就是接口中的方法abstract的修饰符是多余的吗?
作者:
诺诺
时间:
2015-1-13 16:56
我为你着迷 发表于 2015-1-13 16:50
奥 那我可以理解成就是接口中的方法abstract的修饰符是多余的吗?
继续往下看,看到下面你就理解了,这东西不必要死扣的
作者:
滔哥
时间:
2015-1-13 17:40
我为你着迷 发表于 2015-1-13 16:50
奥 那我可以理解成就是接口中的方法abstract的修饰符是多余的吗?
接口中的方法是抽象的,子类实现了接口中的方法,如果仍然用abstract修饰,那么子类仍然是抽象的,这个你应该懂吧?楼上说的好,如果不懂,继续往下看。。。。不要死抠
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2