- interface PCI
- {
- public void open();
- public void close();
- }
- class MainBoard
- {
- public void run()
- {
- System.out.println("mainboard run ");
- }
- public void usePCI(PCI p)//PCI p = new NetCard()//接口型引用指向自己的子类对象。
- {
- if(p!=null)
- {
- p.open();
- p.close();
-
- }
- }
- }
- class NetCard implements PCI
- {
- public void open()
- {
- System.out.println("netcard open");
- }
- public void close()
- {
- System.out.println("netcard close");
- method();
- }
-
- }
- class SoundCard implements PCI
- {
- public void open()
- {
- System.out.println("SoundCard open");
- }
- public void close()
- {
- System.out.println("SoundCard close");
- }
- }
复制代码 这里面的NetCard 和SoundCard 都是用接口跟PCI连接的,如果我用继承可以吗?先不谈显卡声卡他们的现实意义能不能继承,纯粹看语句,如果换成继承的话,后面的也没问题啊,NetCard 和SoundCard 里面的open() 和close()不就相当于是对PCI里的函数的重写吗?
运行结果应该也都一样啊。
|