zoukankan      html  css  js  c++  java
  • 接口与实验:实验3

    接口:

    package mypackage;
    
    public interface DogState {
    	public abstract void showstate();
    }
    


    接口实现:

    package mypackage;
    
    public class SoftlyState implements DogState {
    
    	@Override
    	public void showstate() {
    		// TODO 自动生成的方法存根
    		System.out.println("听主人的命令");
    	}
    
    }
    


    package mypackage;
    
    public class MeetEnemyState implements DogState {
    
    	@Override
    	public void showstate() {
    		// TODO 自动生成的方法存根
    		System.out.println("狂叫,并冲向曲狠咬敌人");
    	}
    
    }


    package mypackage;
    
    public class MeetFriendState implements DogState {
    
    	@Override
    	public void showstate() {
    		// TODO 自动生成的方法存根
    		System.out.println("摇动尾巴,表示欢迎");
    	}
    
    }
    


    package mypackage;
    
    public class MeetAnotherDog implements DogState {
    
    	@Override
    	public void showstate() {
    		// TODO 自动生成的方法存根
    		System.out.println("嬉戏");
    	}
    
    }
    

    类:

    package mypackage;
    
    public class Dog{
    	
    	public void show(DogState dog) {
    		dog.showstate();
    	}
    }
    

    主类:

    package main_class;
    import mypackage.*;
    public class Main {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		Dog k=new Dog();
    		k.show(new SoftlyState());
    		k.show(new MeetEnemyState());
    		k.show(new MeetFriendState());
    		k.show(new MeetAnotherDog());
    	}
    
    }
    




  • 相关阅读:
    matplotlib
    python 面向对象(进阶篇)转载武沛齐
    Python 面向对象(初级篇)
    jupter nootbok 快捷键、NumPy模块、Pandas模块初识
    爬虫系列之mongodb
    python迟邦定
    爬虫之selenium模块
    爬虫数据解析的三方式
    爬虫之requests模块
    315题
  • 原文地址:https://www.cnblogs.com/WALLACE-S-BOOK/p/9732331.html
Copyright © 2011-2022 走看看