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. Hibernate的查询功能

    1.Query对象 1.使用Query对象,不需要写sql语句,但是写hql语句 (1)hql:hibernate query language,提供查询语言,这个hql语言和普通sql语句相似 (2 ...

  2. VC.文件时间

    1. #include <stdio.h> #include <windows.h> void GetFileTimeZ(char *_pcFullFileName, FILE ...

  3. 关于AutoMApping 实体映射

    安装AutoMapping包 把订单实体映射成订单DTO实体 .ReverseMap()加上这个方法后 下面自定义 映射规则  第一个就是来源对象 第二个就是目标对象 https://www.cnbl ...

  4. 字符串--C++系列

    之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够.字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是 ...

  5. JS添加/移除事件

    事件的传播方式 <div id="father"> <div id="son"></div> </div> &l ...

  6. ionic 页面传递参数

    1.使用AngularJS自带的$cacheFactory服务 $cacheFactory 从字面直译即为缓存工厂,可以用它来生成缓存对象,缓存对象以key-value的方式进行数据的存储,在整个应用 ...

  7. Jmeter 接口测试知识梳理——应用基础篇

    Jmeter 使用也有很长时间了,但是一直没有做一下知识梳理,近期会对公司同事做一下这方面的培训,借此机会,把使用过程中应用到的知识,或是遇到的问题,整理出来,方便大家学习! Jmeter 接口测试知 ...

  8. nodejs模拟http发送请求

    首先需要安装模块request,然后代码如下: //模拟发送http请求 var request = require("request"); //get请求 request('ht ...

  9. 图片路径转base64字节码

    package product; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOE ...

  10. <山月记>:中岛敦 -选段

    因为害怕自己并非明珠而不敢刻苦琢磨,又因为有几分相信自己是明珠,而不能与瓦砾碌碌为伍,遂逐渐远离世间,疏避人群,结果在内心不断地用愤懑和羞怒饲育着自己懦弱的自尊心.世上每个人都是驯兽师,而那匹猛兽,就 ...