这里用到了多态,父类引用指向子类对象。- interface PCI{
- void open();//留给实现此接口的非抽象类类实现这两个方法
- void close();
- }
- class NetCard implements PCI{//实现接口,实现接口里的方法
- @Override
- public void open() {
- System.out.println("NetCard is open!");
- }
- @Override
- public void close() {
- System.out.println("NetCard is close!");
- }
- }
- public class Main{
- public static void main(String[] args){
- PCI p=new NetCard();//创建一个NetCard类的对象,但是用其实现的接口PCI类型的引用指向它。
- usePCI(p);
- }
- public static void usePCI(PCI p) //尽管这里标明接受参数的类型为PCI,但实际可以接受PCI的子类对象。
- {
- if(p!=null)
- {
- p.open();
- p.close();
- }
- }
- }
复制代码 |