<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      題目:美團(tuán)外賣(簡)

      package com.gao.Reflect.test01;
        //接口的制定方:美團(tuán)外賣
      public interface Mtwm {
          //在線支付功能:
            void payonline();
      }
      
      package com.gao.Reflect.test01;
      
      public class WeChat implements Mtwm{
          @Override
          public void payonline() {
              //具體實(shí)現(xiàn)微信支付的功能
              System.out.println("我已經(jīng)點(diǎn)了外賣,正在進(jìn)行微信支付");
          }
      }
      
      
      package com.gao.Reflect.test01;
      
      public class AliPay implements Mtwm{
          @Override
          public void payonline() {
              //具體實(shí)現(xiàn)支付寶支付的功能
              System.out.println("我已經(jīng)點(diǎn)了外賣,正在進(jìn)行支付寶支付");
          }
      }
      
      
      package com.gao.Reflect.test01;
      
      public class BankCard implements Mtwm{
      
          @Override
          public void payonline() {
              System.out.println("我已經(jīng)點(diǎn)了外賣,正在進(jìn)行銀行卡支付");
          }
      }
      
      
      package com.gao.Reflect.test01;
      
      public class test {
          public static void main(String[] args) {
              // 定義一個字符串,用來模擬前臺的收銀方式
              String str = "支付寶"; //以后可以學(xué)習(xí)從前面接收的方法,現(xiàn)在選擇手動輸入
              //微信支付
              if("微信".equals(str)){//str.equals("微信")--->容易報空指針異常
                  //new WeChat().payonline();//提取出一個方法
                  pay(new WeChat());
              }
      
              //支付寶支付
              if("支付寶".equals(str)){
                  //new AliPay().payonline();
                  pay(new AliPay());
              }
              //銀行卡支付
              if("銀行卡".equals(str)){
                  pay(new BankCard());
              }
          }
          /*第一種方法
          //微信支付
          public static void pay(WeChat wc){
              wc.payonline();
          }
          //支付寶支付
          public static void pay(AliPay ap){
              ap.payonline();
          }
          //銀行卡支付
          public static void pay(BankCard bc){
              bc.payonline();
          }
          */
      
          //第二種法
          //為了提高代碼的延展性--->面向?qū)ο蟮奶匦裕憾鄳B(tài)
          //方法形參是接口,具體傳入的是接口的實(shí)現(xiàn)類的對象---->多態(tài)的一種形式
          public static void pay(Mtwm m){
              m.payonline();
          }
      }
      

      利用反射解決 (方法三)

      package com.gao.Reflect.test01;
      
      import java.lang.reflect.InvocationTargetException;
      import java.lang.reflect.Method;
      
      public class Demo {
          public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, NoSuchMethodException, InvocationTargetException {
              String str = "com.gao.Reflect.test01.WeChat";//字符串:實(shí)際上是微信類的全限定路徑
              //下面的代碼就是反射
              Class cls = Class.forName(str);
              Object o = cls.newInstance();
              Method method = cls.getMethod("payonline");
              method.invoke(o);
          }
      }
      
      
      posted @ 2022-10-09 13:50  進(jìn)步+吃飯  閱讀(77)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 男人天堂亚洲天堂女人天堂| 久久AV中文综合一区二区| 久久国产国内精品国语对白| 国产精选一区二区三区| 欧洲精品码一区二区三区| 成人午夜视频在线| 九九热精品免费视频| 国产69精品久久久久99尤物| 中文字幕一卡二卡三卡| 好吊视频一区二区三区人妖| 影音先锋大黄瓜视频| 在线看无码的免费网站| 国产精品无码一区二区在线| 欧美精欧美乱码一二三四区| 18国产午夜福利一二区| 国产999久久高清免费观看| 女人被狂躁c到高潮喷水一区二区| 国产黄色一区二区三区四区| 麻豆麻豆麻豆麻豆麻豆麻豆| 亚洲另类无码一区二区三区| 林口县| 中文字幕精品无码一区二区| 亚洲精品国产老熟女久久| 又爽又黄又无遮掩的免费视频| 宝山区| 久久国产自拍一区二区三区| 蜜臀久久综合一本av| 啪啪av一区二区三区| 亚洲春色在线视频| 日韩精品人妻黄色一级片| 成人午夜免费一区二区三区| 亚洲精品成人片在线观看精品字幕| 欧美野外伦姧在线观看| 国产绿帽在线视频看| 换着玩人妻中文字幕| 国内精品久久久久久无码不卡| 亚洲国产精品日韩av专区| 高清国产亚洲精品自在久久| 一区二区三区av天堂| 人人爽亚洲aⅴ人人爽av人人片| 开心五月激情五月俺亚洲|