zoukankan      html  css  js  c++  java
  • 25.3 多态的优缺点及应用

    /*
    * 多态的优缺点
    * 优点:可以提高可维护性(多态前提所保证的),提高代码的可扩展性
    缺点:无法直接访问子类特有的成员(可以使用向下转型方式获取)
    */

    public class PoymorphicDemo4 {
        public static void main(String[] args) {
            MiFactory factory = new MiFactory();
            factory.createPhone(new MiNote());
            factory.createPhone(new RedNote());
        }
    }
    
    class MiFactory {
    
    //    public void createPhone(MiNote m) {
    //        m.call();
    //    }
    //
    //    public void createPhone(RedNote r) {
    //        r.call();
    //    }
    
        //使用接口对象提高代码扩展性
        public void createPhone(Phone p) {
            p.call();
        }
    }
    
    interface Phone {
        public void call();
    }
    
    class MiNote implements Phone {
        public void call() {
            System.out.println("打电话");
        }
    }
    
    class RedNote implements Phone {
        public void call() {
            System.out.println("红米打电话");
        }
    }

    输出

  • 相关阅读:
    ny2 括号配对问题
    ny14 会场安排问题
    杭电ACM题目分类
    hdoj2037 今年暑假不AC
    ny37 回文字符串
    算法 字符串的排列组合
    手撸IoC
    Java设计模式
    多种方法求java求整数的位数
    二叉树之 二叉树深度
  • 原文地址:https://www.cnblogs.com/longesang/p/11238822.html
Copyright © 2011-2022 走看看