zoukankan      html  css  js  c++  java
  • java----封装思想

    通过封装相同的代码,给外部提供一个接口,外部通过实现这个接口,写不同的业务逻辑

    abstract class Test{
        //业务逻辑代码
        public void test3(){
            //一下代码都是重复的
            int a = 1;
            if(true){
                System.out.println("相同代码");
            }
            if (true){
                System.out.println("相同代码");
            }
            //核心的代码
            if (true){
                print(a);
            }
        }
        public abstract void print(int a);
    }
    
    
    public class UserDao extends Test{
        public static void main(String[] args) {
            UserDao userDao = new UserDao();
            userDao.test3();
        }
        public void print(int a) {  //实现接口(重写)
            System.out.println("业务逻辑代码");
            System.out.println(a);
        }
    }
    

      

    或者使用传递一个类,调用类中特定的方法(本质上调用方法)

    abstract class Test{
        //业务逻辑代码
        public void test3(Function function){
            //一下代码都是重复的
            int a = 1;
            if(true){
                System.out.println("相同代码");
            }
            if (true){
                System.out.println("相同代码");
            }
            //核心的代码
            if (true){
                function.print(a);
            }
        }
    }
    
    public class UserDao extends Test{
        public static void main(String[] args) {
            UserDao userDao = new UserDao();
            userDao.test3(new Function());
        }
    }
    class Function{
        public void print(int a){
            System.out.println(a);
        }
    }
    

      

  • 相关阅读:
    概率图模型课堂笔记:2.4 取样方法
    概率图模型课堂笔记:2.2 置信度传播
    2018秋季学期学习总结
    人生路上影响最大的三位老师
    抓老鼠啊~亏了还是赚了?
    币值转换
    自我介绍
    打印沙漏
    2019春第七周作业
    第六周编程总结
  • 原文地址:https://www.cnblogs.com/yanxiaoge/p/11176304.html
Copyright © 2011-2022 走看看