当前位置: 首页 > news >正文

卖渔具的亲戚做网站铜川网站建设公司电话

卖渔具的亲戚做网站,铜川网站建设公司电话,玉林网站推广,亚马逊跨境电商挣钱吗目录 一:背景介绍 二:思路&方案 1.面向过程 2.面向对象 3.面向对象(反射) 三:过程 1.面向过程:原本何老师的作用交给我了米老师来完成。 2.面向对象:把开门的方法完全交个何老师,米老师不需要有…

目录

一:背景介绍

二:思路&方案

1.面向过程

2.面向对象

3.面向对象(反射)

三:过程

1.面向过程:原本何老师的作用交给我了米老师来完成。

2.面向对象:把开门的方法完全交个何老师,米老师不需要有开门的操作

3.面向对象(反射):米老师不仅仅可以叫何老师来开门,也可以叫其他老师开门

四:总结


一:背景介绍

        米老师需要开办公室的门,需要进入办公室进行工作。这时候需要何老师来进行开门的操作。

二:思路&方案

1.面向过程

        何老师管理钥匙,米老师需要开门,何老师把钥匙方法一个位置上。米老师到壹佰之后去拿钥匙 自己去执行开门的操作。

2.面向对象

        米老师到达公司之后,米老师喊一下何老师打开办公室的门,何老师听到消息之后就过来开门了。

3.面向对象(反射)

        米老师到达公司之后,米老师喊了一下给我开一下办公室的门,听到米老师消息的任意一个老师都可以过来开门。

三:过程

1.面向过程:原本何老师的作用交给我了米老师来完成。

代码

public class Client {public static void main(String[] args) {System.out.println("米老师:我需要开门");System.out.println("何老师:米老师,钥匙放在前台了,您开一下吧");System.out.println("米老师:去前台拿钥匙自己去开门了");}
}

效果

2.面向对象:把开门的方法完全交个何老师,米老师不需要有开门的操作

客户端

public class Client {public static void main(String[] args) {Notice notice=new Notice();notice.notice();}
}

业务封装类

public class Notice {private void TeahcerMiDependTeacherHeBusiness(){ReceiveMsg receiveMsgTeacherHe=new ReceiveMsg();receiveMsgTeacherHe.receiveMsg(new SendMsg());}public void notice(){this.TeahcerMiDependTeacherHeBusiness();}
}

发消息类

public class SendMsg {public void sendMsg(){System.out.println("米老师:我需要开一下门");}
}

收消息类

public class ReceiveMsg {private void open(){System.out.println("何老师:开门中。。。。。。门已打开");}public void receiveMsg(SendMsg sendMsgTeacherMi){sendMsgTeacherMi.sendMsg();this.open();}
}

结果

3.面向对象(反射):米老师不仅仅可以叫何老师来开门,也可以叫其他老师开门

客户端

public class Client {public static void main(String[] args) throws ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException, IOException {Notice notice=new Notice();notice.notice();}
}

业务封装类

public class Notice {private void MiAndHeBusiness() throws ClassNotFoundException, InvocationTargetException, IllegalAccessException, NoSuchMethodException, InstantiationException, IOException {TeacherHe teacherHe = new TeacherHe();teacherHe.acceptMessage();}public void notice() throws ClassNotFoundException, InvocationTargetException, NoSuchMethodException, InstantiationException, IllegalAccessException, IOException {this.MiAndHeBusiness();}
}

发送消息类

public class TeacherMi {public void sendMsg(){System.out.println("我需要开一下门");}public void sendMsgAndKey(String room,String key){System.out.println("这是"+room+"以后"+key+"由你来保管,快开门吧");}public static void sendMessage(){System.out.println("帮我开一下办公室的门");}
}

接收消息类

public class TeacherHe {public void acceptMessage() throws IOException, ClassNotFoundException, InvocationTargetException, IllegalAccessException, NoSuchMethodException, InstantiationException {this.acceptMsg();}private void acceptMsg() throws IllegalAccessException, InvocationTargetException, ClassNotFoundException, NoSuchMethodException, InstantiationException, IOException {BufferedReader br=new BufferedReader(new InputStreamReader(System.in));System.out.println("请输入要依赖的类路径");String className=br.readLine();System.out.println("请输入要执行的方法");String methodName=br.readLine();System.out.println("请输入方法要传入的第一个参数");String roomName=br.readLine();System.out.println("请输入方法要传入的第一个参数");String keyName=br.readLine();br.close();Class sendMsgClass=Class.forName(className);Method sendMsgMethod= sendMsgClass.getMethod(methodName,String.class,String.class);Object sender =  sendMsgClass.newInstance();sendMsgMethod.invoke(sender,roomName,keyName);System.out.println("收到了,我来开门了");this.open();}private void open(){System.out.println("正在开门中。。。。。。。。。。。 门开了");}
}

结果

四:总结

        面向过程和面向对象没有好坏之分,只是应用的场景不同。我们之所以要用面向对象的思想是因为我们要为后期的维护考虑,这样我们就需要写出来的代码容易扩展,复用性强。在面向对象的基础上使用反射,使我们的系统更加的灵活,在运行的过程中我们可以让给来开门都可以。 

http://www.yayakq.cn/news/454001/

相关文章:

  • 佛山知名网站建设公司郑州网站公司哪家好
  • 网站开发吗和APP软件一样吗自己在线房屋设计免费
  • 网站推广费用怎么做分录wordpress 搜索记录表
  • 360免费建站怎么进不去网站开发需求清单
  • 金乡网站建设一键查询个人房产
  • 做自媒体与做网站南通高端网站建设公司
  • 网站服务器多少钱一月治疗早射最有效的方法是什么
  • 昆明建设厅网站专业的饰品行业网站开发
  • 百元做网站2022年seo最新优化策略
  • 青岛做网站的公司有哪些网站模板下载好之后如何安装
  • 免费商用cms郑州做网站优化最好的公司
  • html5网站框架网站建立连接不安全怎么处理
  • 京东网站建设缺点哈尔滨企业做网站
  • 镇江网站建设制作专门做推广的网站
  • 表单网站怎么做seowordpress宝塔CPU爆满
  • 领地网做网站咋加文章做qa和helpful的网站
  • 食堂网站建设如何在服务器上放网站
  • 2016网站备案网站系统源码
  • 好发网站建设网站 开发
  • 什么网站做英语翻译练习直播系统源码
  • py网站开发视频教程上海外贸公司注册流程及条件
  • 注册了域名怎样做网站电子商务网站后台需求
  • 联系我们_网站制作公司在线制作书封网站
  • 网站建设 广州佛山上海网站推广提供商
  • 房地产 东莞网站建设网页制作培训心得体会
  • 天河网站建设外包机关门户网站建设管理情况
  • 静态网页设计网站制作西安网站建设推广服务
  • 威海市环翠区建设局网站福田网
  • 可以做设计兼职的网站有哪些基木鱼建站教程
  • 网站建设的基本流程怎么查公司企业邮箱