逆袭之旅DAY09.东软实训.接口
2018年7月5日





package day0705.teacher.test1usb;
/**
* 测试类
* @author Administrator
*
*/
public class UsbInterfaceTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub UsbFan uf = new UsbFan();
uf.service(); //让一个接口引用指向实现了接口的类
UsbInterface ui = new UsbFan();
ui.service(); ui = new UsbDisk();
ui.service(); //1.U盘
UsbInterface uDisk = new UsbDisk();
uDisk.service(); //2.风扇
UsbInterface uF = new UsbFan();
uf.service(); } }










package day0705.teacher.test2printer;
/**
* 打印机类
* @author Administrator
*
*/
public class Printer {
/**
* 使用墨盒在纸张上打印
* @param inkbox 打印使用的墨盒
* @param paper 打印使用的纸张
*/
public void print(InkBox inkbox,Paper paper){
System.out.println("使用"+inkbox.getColor()+"在"+paper.getSize()+"上打印");
} }
package day0705.teacher.test2printer;
/**
* 测试类
* @author Administrator
*
*/
public class PrinterTest { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//1、定义打印机
Printer p = new Printer(); InkBox inkbox =null;
Paper paper = null; //测试打印机的功能
//准备黑色墨盒和A4纸
inkbox = new GrayInkBox();
paper = new A4();
//开始打印
p.print(inkbox, paper); //准备彩色墨盒和A5纸
inkbox = new ColorInkBox();
paper =new A5Paper();
//开始打印
p.print(inkbox, paper); } }








package day0705.teacher.test4softenginner; /**
* 软件工程师
* @author Administrator
*
*/
public class SoftEnginner implements Programmer, BizAgent {
//软件工程师的姓名
private String name; public SoftEnginner(String name){
this.name= name;
} /**
* 自我介绍
*/
public String getName() {
// TODO Auto-generated method stub
return name;
} /**
* 讲业务的能力
*/
public void giveBizSpeech() {
// TODO Auto-generated method stub
System.out.println("我会讲业务。");
} /**
* 编程能力
*/
public void WriteProgram() {
// TODO Auto-generated method stub
System.out.println("我会编程。"); } }
package day0705.teacher.test4softenginner;
/**
* 测试类
* @author Administrator
*
*/
public class Test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub //1、创建软件工程师对象
SoftEnginner xiaoming = new SoftEnginner("小明");
System.out.println("我是一名软件工程师,我的名字是"+xiaoming.getName()+"。"); //2、软件工程师进行代码的编写
xiaoming.WriteProgram(); //3、软件工程师进行业务讲解
xiaoming.giveBizSpeech(); } }







******************************************************************************************************************************************* ********************************************
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


比的是地址,对象


比较两个猫的大小

字符串比大小


******************************************************************************************************************************************* ********************************************
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
******************************************************************************************************************************************* ********************************************
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
******************************************************************************************************************************************* ********************************************
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------










第3,4题
package day0705.work.test5;
public class Store {
public static Animal get(String choice){
//equalsIgnoreCase 判断两个字符串是否一致,忽略大小写
/*
* 判断传入的字符
* 如果是"dog" 返回一个Dog对象
* 如果是"pig" 返回一个Pig对象
* 否则返回Cat对象
*/
if(choice.equalsIgnoreCase("dog")){
return new Dog();
} else if(choice.equalsIgnoreCase("pig")){
return new Pig();
}else{
return new Cat();
}
}
}
package day0705.work.test5;
public class AnimalTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//???
Animal al = Store.get("dog");
al.shout();
al = Store.get("Pig");
al.shout();
}
}
逆袭之旅DAY09.东软实训.接口的更多相关文章
- 逆袭之旅.DAY07东软实训..封装~继承~抽象~final
2018年7月3日.逆袭之旅DAY07 package day0703.exam1; /** * 狗狗类 使用权限修饰符private和public进行封装 * @author Administrat ...
- 逆袭之旅DAY17.东软实训.Oracle.PLSQL.过程,函数,包,练习
2018-07-13 14:54:46 --1.创建一个包,包含一个为雇员加薪的过程,一个为雇员减薪的过程 CREATE OR REPLACE PACKAGE pac_test1 IS PROCEDU ...
- 逆袭之旅DAY17.东软实训.Oracle.存储过程
2018-07-13 09:08:36
- 逆袭之旅DAY16.东软实训.Oracle.匿名块
2018-07-1216:41:19 六.匿名块 .定义匿名块: declare 定义部分: ---可选部分 begin 执行部分: ---必选部分 exception 异常处理部分: ---可选部分 ...
- 逆袭之旅DAY16.东软实训.Oracle.修改用户
2018-07-12 15:49:51
- 逆袭之旅DAY16.东软实训.Oracle.索引
2018-07-12 14:44:27 四.索引1.创建索引手动创建:create index 索引名 on 表名(列名,[列名,...])create table employee(pno numb ...
- 逆袭之旅DAY16.东软实训.Oracle.序列
2018-07-12 14:07:44 序列 序列1.创建序列create sequence 序列名 [increment by n] ---步长 [start with n] ---序列的起始值 序 ...
- 逆袭之旅DAY15.东软实训.Oracle.约束、序列、视图、索引、用户管理、角色
2018-07-11 08:26:00 有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter表:(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系dep ...
- 逆袭之旅DAY14.东软实训.Oracle.多表连接、分组函数、子查询
2018-07-10 08:29:55 思考应用场景 异常数据的测试 6.显示能挣得奖金的雇员的姓名.工资.奖金,并以工资和奖金降序排列.select ename,sal,commfrom empWH ...
随机推荐
- Windows.环境变量(设置)
ZC: 我的示例代码(Delphi):http://www.cnblogs.com/CodeSkill/p/8341464.html 1.资料: 如何用代码设置环境变量?-CSDN论坛.html(ht ...
- [转]pugixml使用教程
转自:https://www.cnblogs.com/ltm5180/p/3989125.html pugixml介绍 pugixml是一个高性能.轻量级并且简单易用的xml解析库,支持UTF8 en ...
- git push 使用
git push命令用于将本地分支的更新,推送到远程主机.它的格式与git pull命令相仿. $ git push <远程主机名> <本地分支名>:<远程分支名> ...
- leecode第五十四题(螺旋矩阵)
class Solution { public: vector<int> spiralOrder(vector<vector<int>>& matrix) ...
- Spring Cloud 入门教程(二): 配置管理
使用Config Server,您可以在所有环境中管理应用程序的外部属性.客户端和服务器上的概念映射与Spring Environment和PropertySource抽象相同,因此它们与Spring ...
- Codeforces 101173 C - Convex Contour
思路: 如果所有的图形都是三角形,那么答案是2*n+1 否则轮廓肯定触到了最上面,要使轮廓线最短,那么轮廓肯定是中间一段平的 我们考虑先将轮廓线赋为2*n+2,然后删去左右两边多余的部分 如果最左边或 ...
- Linux下计划任务以及crontab权限问题
在Linux工作环境下,我们有时可能会需要在未来某个时间执行某个命令或脚本,但是我们又不可能定个闹钟,然后到点了再去执行吧,这多麻烦.还好我们的Linux系统这么强大,提供了任务计划这个功能,我们就不 ...
- 第 8 章 容器网络 - 058 - flannel 概述
flannel 概述 flannel 是 CoreOS 开发的容器网络解决方案. flannel 为每个 host 分配一个 subnet,容器从此 subnet 中分配 IP,这些 IP 可以在 h ...
- spring cloud: Hystrix(五):如禁止单个FeignClient使用hystrix
spring cloud: Hystrix(五):如禁止单个FeignClient使用hystrix 首先application.yml / applicatoin.propreties的配置项:fe ...
- delphi 条形码
Delphi中打印条码的方法 导读: 1 通过菜单”Component”下的”Import ActiveX”将“Microsoft Access Barcode Control 9.0”控件引入.这个 ...