第五章 接口与抽象类的应用-v1.ppt_第1页
第五章 接口与抽象类的应用-v1.ppt_第2页
第五章 接口与抽象类的应用-v1.ppt_第3页
第五章 接口与抽象类的应用-v1.ppt_第4页
第五章 接口与抽象类的应用-v1.ppt_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第5章抽象类和接口应用程序、抽象类应用程序、abstract class person private string name;专用int agePublic person (string name,intage)this . name=name;This.age=agepublic string get name()return this . name;public intge tage()returnthis . age;public abstract String get content();public void say()system . out . print ln(this .

2、get content();class student extends person private float score;Public student (string name,intage,float score) super (name,age);This.score=scorePublic String getContent() return学生说:名字:super.getName()年龄: super.getAge()成绩3360 this.score,classPublic worker (string name,intage,float salary) super (name,

3、age);This.salary=salaryPublic String getContent() return工人表示,姓名:super.getName()年龄: super.getAge()薪金3360 this.salary,public clar aryper 1 . say();per 2 . say();接口应用程序,界面Usb public void start();界面Usb public void start();public void stop();class computer public static void plugin(USB USB)USB . start();

4、USB . stop();public void stop();class computer public static void plugin(USB USB)USB . start();USB . stop();class flash implements USB public voidstart()system . out . print ln(USB驱动器开始工作)。);public void stop()system . out . print ln(USB闪存盘锁定)。);class print implements USB public void start()system .

5、out . print ln(启动打印机);public void stop()system . out . print ln(USB闪存盘锁定)。);public class abstract _ 1 public static void main(string args)computer . plugin(new flash();computer . plugin(new print();适配器模式,interface Windows public void open();public void close();public void icon();public void uni con(

6、);abstract class windows adpater impe ments windows public void open();public void close();public void icon();public void uni con();class my windows extends windows adpater public void open()system . out . print ln(打开窗口!);public class testjiekou public static void main(string args)windows win=new my

7、 windows();win . open();factory模式,interface Fruit public void eat();classappleimplementsfruit public voideat()system . out . print ln(吃苹果!);class orange implements fruit public void eat()system . out . print ln(吃橘子!);public class testjiekou 2 public static void main(string args)fruit f=new apple();f

8、 . eat();添加工厂类,类工厂/工厂类public static fruit getfruit(string class name)fruit f=null;if(apple . equals(class name)f=new apple();if(orange . equals(class name)f=new orange();return f;public class test jiekou 22 public static void main(string args)fruit f=factory . get fruit(args 0);If (f)!=null)f . eat(

9、);代理模式,interface give public void give money();class real give implements give public void give money()system . out . print ln(把钱还给我!);代理部分,class ProxyGive implements Give/代理private Give give=nullpublic proxy give(givegive)this . give=give;public void before()system . out . print ln(准备强制工具);public v

10、oid give money()this . before();this . give . give money();this . after();public void after()system . out . print(清除证据);public class testjiekou 3 public static void main(string args)givegive=new proxy give(new real give();give . give money();提供用于控制、代理模式、代理模式和对其他对象的访问的代理。provide a surrogate or placeh

11、older for another object to control access to it,类型界面,package com . CBF . proxy;public interface kind women public void makeeyeswithman();public void happy with man();潘金莲,package com . CBF . proxy;public class panjinlian implements kind women public void happy withman()system . out . print ln(“潘金莲在和

12、男人说话”);public void makeeyeswithman()system . out . print ln(潘金莲眨眼的眼睛);package com . CB . proxy;public class Wang po implements kind women private kind women kind women kind women;Public WangPo() /默认情况下,PanJinLian的代理this . kind women=new PanJinLian();public Wang po(kind women kind women)this . kind w

13、omen=kind women;public void happy withman()this . kind women . happy withman();public void makeeyeswithman()this . kind women . makeeyeswithman();王夫人,西门庆,package com . CBE . proxy;public class ximen Qing public static void main(string args)/王波Wang po Wang po=new Wang po();/和西门庆要和潘金莲见面,王奶奶在西门庆失去筷子的话剧

14、: wangpo . makeeyeswithman();/表面上是王奶奶在做,其实老板是潘金莲王波. happywithman();Jia,public class jashi implements kind women public void happy withman()system . out . print ln(“爱的故事”);public void makeeyeswithman()system . out . print ln(Jia wink);西文经和宰氏:package com . CBF . proxy;public class ximen Qing public st

15、atic void main(string args)/历史改编,财和序言经:jashi jashi=new jashi();WangPo WangPo=new WangPo(jiaShi);/王太太是达西先生的代理人,王波. makeeyeswithman();wangpo . happywithman();实验要求,使用大学卡片管理系统构建策略模型构建学生管理模块,学生管理学生管理学生状态管理,考勤管理,成绩管理三部分构建E-R图表,代理模型实验,系统游戏利用代理模式构建世代游戏模块构建游戏基本游戏,代理游戏,通关三部分构建模式代码,策略模型,策略模型*首先确定策略界面诸葛亮老先生对赵云说

16、,周迅是三个妙计的界面。* */public interface IStrategy /每个锦囊妙计都是可行的算法。您的设计模式public void operate();界面,package com . CBF 4 life . strategy;/* * * *向祖国求助,使孙权无法杀死刘备*/public class back door implements istrategy public void operate()system . out . print ln,一个妙计,一个/* * * *请吴国泰打开绿灯*/public class given green light imple

17、ments istrategy public void operate()system . out . print ln(),妙计2,package com . CBF 4 life . strategy;/* * * *孙夫人断绝后切断追击兵*/你的设计模式第6页public class block enemy implements istrategy public void operate()system . out . prit,妙计3,妙计3/* * * * author CBF 4 life * im glad to share my knowledge with you all。*有了计谋*/public class Context /构造函数,Public Context(istrategy s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论