逆袭之旅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 ...
随机推荐
- IPC 之 ContentProvider 的使用
一.概述 ContentProvider 是 Android 中提供的专门用于不同应用间进行数据共享的方式.和 Messenger 一样,ContentProvider 的底层实现同样也是 Binde ...
- try catch对Spring事务的影响
一.Spring 的默认事务机制,当出现unchecked异常时候回滚,checked异常的时候不会回滚. 异常中unchecked异常包括error和runtime异常.需要try catch或向上 ...
- Java 多条件复杂排序小结
前言 今天下午做了拼多多在牛客网上的在线笔试题,感觉自己的智商被鄙视到了···不过其中一道题的某一部分引起了我极大的兴趣,感觉可以总结一下,做好积累~ 题目的部分我拍照如下所示 这里面最复杂的就是第3 ...
- python调用虹软2.0
第一版踩了无数的坑,终于第二版把坑全添了,这次更新可以正常获取人脸数,角度,代码可读性更高,继续更新中 第三版已发出 https://www.cnblogs.com/wxt51/p/10125460. ...
- JS 字符串两边截取空白的trim()方法的封装
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- top 命令常用操作
1.显示进程参数 top -c 下面操作为top命令后操作 2.按cpu/mem排序 shift + p/m 3.高亮 排序列 按x键 4.高亮 变化进程行 按b键 5.显示cpu每核的运行状态 按1 ...
- 牛客OI周赛4-提高组 C 战争(war)
战争(war) 思路: 二分答案, 找到第一个不满足条件的位置 首先对于一个值来说, 所有这个值的区间肯定有交区间, 然后在这个交区间内不能出现比它小的数 所以我们check时从大的值开始考虑, 求出 ...
- jGrid + echart 后台管理
用来初始化表的大小: $(select_dom).jqGrid( 'setGridWidth', parent_column.width() ); 表的大小随着页面的宽度变化: $(window).o ...
- 关于select的默认样式问题
select { border: solid 1px #000; appearance:none; -moz-appearance:none; -webkit-appearance:none; pad ...
- lua --- 局部变量
1.block(代码块) --- 一个控制结构.一个函数体.一个chunk chunck --- 变量被声明的那个文件或者文本串 2.局部变量只在声明的那个block中有效 3.可以使用 do . ...