zoukankan      html  css  js  c++  java
  • 学习笔记之动态多态

    public interface Ipower {
        public abstract void tigongdianyuan();
    }

     动态多态:指系统A访问系统B的服务时,系统B可以通过多种实现来提供服务,而这一切对于A来说都是透明的

    public class ACPower implements Ipower {
    
        
        public void tigongdianyuan() {
            System.out.println("适配器提供电源");
    
        }
    
    }
    public class Barry implements Ipower {
    
    
        public void tigongdianyuan() {
            System.out.println("电池提供电源");
    
        }
    
    }
    public class Computer {
        
        public void kaiJi(Ipower pow){
            pow.tigongdianyuan();
            System.out.println("开机了");
        }
        
    }
    public class Test {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            Computer c = new Computer();
            ACPower ac = new ACPower();
            Barry ba = new Barry();
            c.kaiJi(ba);
        }
    
    }
  • 相关阅读:
    CSS属性之定位
    CSS选择器区别
    HTML属性及其相关区别
    HTML标签区别
    HTML其他概念
    CSS3新特性
    HTML5新标签
    HTML5新特性
    params修饰符的用法
    C#中引用参数ref和输出参数out
  • 原文地址:https://www.cnblogs.com/hnzyyTl/p/4896029.html
Copyright © 2011-2022 走看看