- /*
- 需求:
- 电脑运行实例,
- 电脑运行基于主板
- */
- interface PCI //PIC接口
- {
- public void open();
- public void close();
- }
- class MainBoard //主板
- {
- public void run() //3、执行run方法,屏幕输出。
- {
- System.out.println("主板运行:MainBoard run");
- }
- public void usePCI(PCI p) // 5、传入声卡网卡对象。 //(PCI p = new NetCard() 接口型引用指向自己的子类对象)
- {
- if (p!=null) //6、判断 p!=null,向下执行。
- {
- p.open(); //7、因为p指向子类对象 NetCard ,所以执行NetCard的open方法。
- p.close(); //9、因为p指向子类对象 NetCard ,所以执行NetCard的close方法。
- }
- }
- }
- class NetCard implements PCI//网卡
- {
- public void open()
- {
- System.out.println("网卡开启:NetCard open"); //8、执行
- }
- public void close()
- {
- System.out.println("网卡关闭:NetCard close"); //10、执行
- }
- }
- class Demo
- {
- public static void main(String[] args)
- {
- MainBoard mb=new MainBoard(); //1、建立主板对象。
- mb.run(); //2、对象调用“run方法”。
-
- mb.usePCI(new NetCard()); //4、对象调用usePCI方法,传入网卡对象。
- }
- }
复制代码
@黑马牛人~~
按序号走的流程,帮忙看一下,总感觉哪不对劲
|