首页 > 其他分享 >今日总结11.6

今日总结11.6

时间:2023-11-06 10:47:20浏览次数:32  
标签:总结 11.6 Dog public void 今日 Cat cat Adapter

实验8:适配器模式

本次实验属于模仿型实验,通过本次实验学生将掌握以下内容:

1、理解适配器模式的动机,掌握该模式的结构;

2、能够利用适配器模式解决实际问题。

 

[实验任务一]:双向适配器

实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。

实验要求:

1. 画出对应的类图;

 

2.提交源代码;

3.注意编程规范。

 

 Adapter.java

 

 

package Adapter_Method;

 

public class Adapter implements Cat,Dog{

    private Cat cat=new Realcat();

    private Dog dog=new Realdog();

    public void setcat(Cat _cat){

        cat=_cat;

    }

    public void setdog(Dog _dog){

        dog=_dog;

    }

    public void zhua(){}

    public void wang(){}

    public void run(){

        System.out.println("小狗学小猫:");

        cat.zhua();

    }

    public void cry(){

        System.out.println("小猫学小狗:");

        dog.wang();

    }

}

 

Cat.java

 

package Adapter_Method;

 

public interface Cat {

    public void cry();

    public void zhua();

 

}

 

 

 

Dog.java

 

package Adapter_Method;

 

public interface Dog {

    public void wang();

    public void run();

 

}

 

Realcat.java

 

 

package Adapter_Method;

 

public class Realcat implements Cat{

    public void cry(){

        System.out.println("喵喵叫!");

    }

    public void zhua(){

        System.out.println("抓老鼠!");

    }

}

 

 

 

 

Realdog.java

 

package Adapter_Method;

 

public class Realdog implements Dog{

    public void wang(){

        System.out.println("汪汪叫!");

    }

    public void run(){

        System.out.println("快快跑!");

    }

 

}

 

 

 

main.java

 

package Adapter_Method;

 

public class main {

 

    public static void main(String[] args) {

        Dog dog=new Adapter();

        Cat cat=new Adapter();

        dog.run();

        cat.cry();

    }

}

 

 

标签:总结,11.6,Dog,public,void,今日,Cat,cat,Adapter
From: https://www.cnblogs.com/psh888/p/17812020.html

相关文章

  • Elasticsearch常用命令总结
    Elasticsearch常用命令总结查看集群健康状态-green:每个索引的primaryshard和replica都是active状态,ES集群正常。-yellow:每个索引的primaryshard是active状态,但是部分的replicashard不是active,ES集群可以正常使用。-red:不是所有索引的primaryshard都是active状态,部......
  • 2023.11.6日报
    最近两天(4、5)日主要在进行考试,一方面是进行之前所说的重要考试,另一方面是软考,好在感觉重要考试能过,软考就有些没准了今天开始要回归正常的学习节奏了,为了准备重要考试已经三四天没有认真学习了,该继续努力了,学习时间两小时......
  • 11.6 算法
    题目奇偶链表给定单链表的头节点 head ,将所有索引为奇数的节点和索引为偶数的节点分别组合在一起,然后返回重新排序的列表。第一个节点的索引被认为是奇数,第二个节点的索引为 偶数,以此类推。请注意,偶数组和奇数组内部的相对顺序应该与输入时保持一致。你必须在 O(1) ......
  • 11.5每日总结
    今天去参加了软考,虽然没有什么信心,但起码有了一次经验。上卷的选择题感觉都是之前所学过的知识,难度还算适中吧,就是需要牢记一些知识点。下卷的实验题也都是老师带我们做过的题型,除了最后一个大题外感觉难度并不是很高就算这次失利了好歹也长了一些见识,不算亏......
  • 今日总结
    今日完成了适配器模式的学习#include<iostream>usingnamespacestd;classTransportation{public:virtualvoiddrive(){}};classCar:publicTransportation{public:voiddrive(){cout<<"小轿车";}};classBus:publicTransportation{p......
  • 今日报告
    [实验任务一]:双向适配器实现一个双向适配器,使得猫可以学狗叫,狗可以学猫抓老鼠。Animal.java//动物接口interfaceAnimal{voidmakeSound();voidcatchMouse();}AnimalAdapter.java//双向适配器classAnimalAdapterimplementsAnimal{privateAnima......
  • 11.6日记
    继承是面向对象的三大特性之一,但很多时候使用继承的结果却不尽如人意。除了人尽皆知的紧耦合问题外,有的时候还会导致子类的快速膨胀。设想这样一个场景:最初设计的时候有一个类型Product,但后来随着新需求的出现,X原因导致了它的变化,X有两种情况,则通过继承需要创建两个新的子类Produc......
  • 2023-2024-1 20231304 《计算机基础与程序设计》第六周学习总结
    2023-2024-120231304《计算机基础与程序设计》第六周学习总结作业信息这个作业属于哪个课程2023-2024-1-计算机基础与程序设计这个作业要求在哪里2023-2024-1计算机基础与程序设计第六周作业这个作业的目标作业正文2023-2024-120231304《计算机基础与程......
  • 第六周学习总结
    #学期(如2023-2024-1)学号(如:20231300)《计算机基础与程序设计》第X周学习总结##作业信息|这个作业属于哪个课程|<班级的链接>(https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP)||-- |-- ||这个作业要求在哪里|https://www.cnblogs.com/rocedu/p/9577842.html#WEEK06(如[2......
  • 2023-2024-1 20231319 《计算机基础与程序设计》第六周学习总结
    2023-2024-120231319邓传山《计算机基础与程序设计》第四周学习总结作业信息这个作业属于哪个课程[2023-2024-1-计算机基础与程序设计](https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/homework/12999)这个作业要求在哪里[作业要求](https://www.cnblo......