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

阳泉住房和城乡建设部网站淘宝关键词top排行榜

阳泉住房和城乡建设部网站,淘宝关键词top排行榜,我的主页,那个做头像的网站好目录 一:背景介绍 二:思路&方案 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.dinnco.com/news/21518.html

相关文章:

  • 020模版网站制作最好的网站设计公司
  • 重生做网站小说百度新闻排行榜
  • vps用什么软件做网站长沙百度网站优化
  • 向国旗敬礼做时代新人网站怎么推广网站
  • 大型网站seo百度云客服人工电话
  • 平面设计班需要学多久seo黑帽是什么
  • 怎样用vs2017做网站免费视频网站推广软件
  • 我的家乡网站建设模板下载qq推广官网
  • 外贸网站 测速四川网站seo
  • 彩票网站开发多少钱在线制作网站免费
  • 网站建设 虚拟化湖南seo推广服务
  • 页面好看的教育类网站模板淘宝店铺运营推广
  • 石家庄网页网站制作小红书推广运营
  • 城乡建设吧部网站广州网络推广哪家好
  • 用文件传输协议登录网站seo搜索引擎是什么
  • 网站关键词和网页关键词的样本站长工具a级
  • 网站设计为什么要域名目前常用的搜索引擎有哪些
  • 怎么设置网站的logoseo咨询茂名
  • 上海服装集团网站建设福州百度seo代理
  • 企业网站系统源码阿里云域名注册官网
  • html拖拽代码生成器seo网站优化方法
  • 搜索引擎网站推广可以自己做吗爱链网买链接
  • 天津市武清区住房建设网站电商推广平台有哪些
  • 云南做网站谷歌推广代理公司
  • 百度推广手机网站线上营销方案
  • 怎么做一种网站为别人宣传怎么查询最新网站
  • 邢台做网站名列前茅中国舆情在线
  • 网页设计培训一般多少钱企业seo推广外包
  • ftp上传网站教程谷歌seo优化推广
  • 网站上线需要怎么做广告公司招聘