Java第6章-接口与多态实验2(小狗的状态)
来源:互联网 发布:java wsdl 调用方法 编辑:程序博客网 时间:2024/04/29 14:47
实验目的:
面向接口编程的思想,所为面向接口编程,就是设计某种重要的类时,不让该类面向具体的类,而是面向接口,即所设计类中的重要数据是接口声明的变量而不是具体类声明的对象。
Dog.java
public class Dog { DogState state;//声明接口的变量 public void cry(){ state.showstate();//调用接口里面的函数 } public void setstste(DogState s){ state=s; }}
DogState.java
public interface DogState { public abstract void showstate();}
MeetEnemyState.java
public class MeetEnemyState implements DogState{//实现接口的类 @Override public void showstate() { System.out.println("遇到敌人狂叫!"); } }
MeetFriendState.java
public class MeetFriendState implements DogState{//实现接口的类 @Override public void showstate() { System.out.println("遇到朋友晃动尾巴表示欢迎!"); } }
softstate.java
public class softlystate implements DogState{//实现接口的类 @Override public void showstate() { System.out.println("在主人面前听主人的话!"); } }
Test,java
public class Test { public static void main(String[]args){ Dog Aqi=new Dog(); Aqi.setstste(new softlystate());//设置它的状态 Aqi.cry();//通过dog类里面的方法调用接口里面的showstate(); Aqi.setstste(new MeetEnemyState()); Aqi.cry(); Aqi.setstste(new MeetFriendState()); Aqi.cry(); }}
运行结果:
总结:
实现接口的类必须具体实现接口内的方法,以便定义接口变量时,可根据不同的传参,实现接口里面的方法。
0 0
- Java第6章-接口与多态实验2(小狗的状态)
- 实验 小狗的状态
- Java第6章-接口与多态-实验一(作战命令)
- 小狗的状态
- 小狗的状态
- Java入门第10章接口继承与多态
- 第6章 接口(与抽象类的比较)
- Java第四周常用类与集合框架上机实验一接口+抽象类
- 告诉自己要结束小狗一样的无规律状态
- 接口与实现:实验2
- Java实验之接口2
- Java实验案例(接口)
- java实验六 接口与实现
- 《C接口与实现》第 2 章 接口与实现
- 第18章(二)TCP状态变迁图与2MSL等待状态
- 一只小狗(的快乐)
- 一只小狗(的快乐)
- 一只小狗(的快乐)
- Spring学习笔记 —— Spring Context
- C语言 随机函数
- poj3069 Saruman's Army(贪心,水)
- 设计模式-Proxy
- unity中创建UI组件后无法在Scene视图显示
- Java第6章-接口与多态实验2(小狗的状态)
- Mysql 地区经纬度 查询
- JavaScript 的函数
- js内置的进制转换
- 16-1-java-eclipse开发环境配置
- Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
- C语言布尔、整形、浮点、指针变量与”零值”比较的if语句
- Android面试之高级篇
- [已解决]test4.java:5: 错误: 找不到符号 public static void main(string[] args){