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.东软实训.接口的更多相关文章

  1. 逆袭之旅.DAY07东软实训..封装~继承~抽象~final

    2018年7月3日.逆袭之旅DAY07 package day0703.exam1; /** * 狗狗类 使用权限修饰符private和public进行封装 * @author Administrat ...

  2. 逆袭之旅DAY17.东软实训.Oracle.PLSQL.过程,函数,包,练习

    2018-07-13 14:54:46 --1.创建一个包,包含一个为雇员加薪的过程,一个为雇员减薪的过程 CREATE OR REPLACE PACKAGE pac_test1 IS PROCEDU ...

  3. 逆袭之旅DAY17.东软实训.Oracle.存储过程

    2018-07-13 09:08:36

  4. 逆袭之旅DAY16.东软实训.Oracle.匿名块

    2018-07-1216:41:19 六.匿名块 .定义匿名块: declare 定义部分: ---可选部分 begin 执行部分: ---必选部分 exception 异常处理部分: ---可选部分 ...

  5. 逆袭之旅DAY16.东软实训.Oracle.修改用户

    2018-07-12 15:49:51

  6. 逆袭之旅DAY16.东软实训.Oracle.索引

    2018-07-12 14:44:27 四.索引1.创建索引手动创建:create index 索引名 on 表名(列名,[列名,...])create table employee(pno numb ...

  7. 逆袭之旅DAY16.东软实训.Oracle.序列

    2018-07-12 14:07:44 序列 序列1.创建序列create sequence 序列名 [increment by n] ---步长 [start with n] ---序列的起始值 序 ...

  8. 逆袭之旅DAY15.东软实训.Oracle.约束、序列、视图、索引、用户管理、角色

    2018-07-11  08:26:00 有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter表:(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系dep ...

  9. 逆袭之旅DAY14.东软实训.Oracle.多表连接、分组函数、子查询

    2018-07-10 08:29:55 思考应用场景 异常数据的测试 6.显示能挣得奖金的雇员的姓名.工资.奖金,并以工资和奖金降序排列.select ename,sal,commfrom empWH ...

随机推荐

  1. ZZNU 正约数之和 2094

    #include<iostream> #include<cstring> #include<queue> #include<cstdio> #inclu ...

  2. django会话session

    因为因特网HTTP协议的特性,每一次来自于用户浏览器的请求(request)都是无状态的.独立的.通俗地说,就是无法保存用户状态,后台服务器根本就不知道当前请求和以前及以后请求是否来自同一用户.对于静 ...

  3. js正则表达式的积累

    验证数字:^[0-9]*$ 验证n位的数字:^\d{n}$ 验证至少n位数字:^\d{n,}$ 验证m-n位的数字:^\d{m,n}$ 验证零和非零开头的数字:^(0|[1-9][0-9]*)$ 验证 ...

  4. Axure 全局变量公式的使用和局部变量

    全局变量和全部变量的公式: 1.全局变量在当前用例所有的动作里面都有,都可以设置 2.全局变量的公式在中括号里面的变量可以运算,但是在中括号外面的变量只是起到连接的作用 局部变量: 局部变量只可以在当 ...

  5. Go语言学习之3 流程控制、函数

    主要内容: 1. strings和strconv使用2. Go中的时间和日期类型3. 指针类型4. 流程控制5. 函数详解 1. strings和strconv使用 //strings . strin ...

  6. Windows Live Wirter

    安装: 下载: Windows Live Writer (QQ 里) windows live writer 日志服务器发生问题 更新账户信息 从字面"editPost"我们不难看 ...

  7. 雷林鹏分享: C# 教程

    C# 教程 C# 是一个简单的.现代的.通用的.面向对象的编程语言,它是由微软(Microsoft)开发的. 本教程将告诉您基础的 C# 编程,同时将向您讲解 C# 编程语言相关的各种先进理念. 现在 ...

  8. javascript ----> Immediately-Invoked Function Expression (IIFE)(翻译)

    http://benalman.com/news/2010/11/immediately-invoked-function-expression/ 如果你没有注意到,我对术语有一点点坚持. 所以,在听 ...

  9. java日志及异常错误信息输出的问题

    1.异常信息可以层层传递,直到最后一层再输出日志也来得及 2.错误信息要在发生错误的当时就输出日志,否则到了其它层,很难得到准确的错误信息内容

  10. G711编解码

    http://blog.csdn.net/rightorwrong/article/details/4209467 搞语音对讲几天了,播放时声音干扰太大了.拖得时间久有两个原因: 1.每次采样的位数这 ...