黑马程序员技术交流社区

标题: 分享电脑运行的多态实例 [打印本页]

作者: 肚小糖    时间: 2015-8-23 18:03
标题: 分享电脑运行的多态实例
  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. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2