A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 肚小糖 中级黑马   /  2015-8-23 18:03  /  247 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. interface PCI{
  2.         void open();
  3.         void close();
  4. }
  5. class NetCard implements PCI{
  6.         public void open(){
  7.                 System.out.println("NetCard open");
  8.         }
  9.         public void close(){
  10.                 System.out.println("NetCard close");
  11.         }
  12. }
  13. class SoundCard implements PCI{
  14.         public void open(){
  15.                 System.out.println("SoundCard open");
  16.         }
  17.         public void close(){
  18.                 System.out.println("SoundCard close");
  19.         }
  20. }
  21. class MainBoard{
  22.         public static void run(){
  23.                 System.out.println("MainBoard run");
  24.         }
  25.         //PCI p = new NetCard(); 接口型引用指向自己的子类对象。
  26.         public static void usePCI(PCI p){
  27.                 if(!(p==null)){
  28.                         p.open();
  29.                         p.close();
  30.                 }
  31.         }
  32. }
  33. public class ComputerDemo {
  34.         public static void main(String[] args){
  35.                 MainBoard m = new MainBoard();
  36.                 m.run();
  37.                 m.usePCI(new NetCard());
  38.                 m.usePCI(new SoundCard());
  39.         }
  40. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马