本帖最后由 我为你着迷 于 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呢,哪位大神帮
小弟解答下,谢谢了,黑马币尽情奉上啊。
|
|