美文网首页Monkey Java
课程5.6之面向对象应用

课程5.6之面向对象应用

作者: GitOPEN | 来源:发表于2015-08-05 13:59 被阅读30次

转发请注明出处:
安卓猴的博客(http://sunjiajia.com)


本节课程将学习以下内容:

  • 被客户不断变化的需求所“折磨”;
  • 客户第1次需求:我有一台惠普打印机,开发一个打印机控制程序,要能够实现开机、关机和打印功能;
  • 客户第2次需求:我的办公室加了一台新的佳能打印机,把你的程序修改一下;
  • 客户第3次需求:我的办公室又又加了一台新的清华同方打印机!(自己实现)

1.新建一个名为Printer.java的Java源文件:

class Printer{
  void open(){
    System.out.println("Open");
  }
  void close(){
    System.out.println("Close");
  }
  void print(String s){
    System.out.println("print--->" + s);
  }
}

2.新建一个名为HpPrinter.java的Java源文件:

class HpPrinter extends Printer{
}

3.新建一个名为CanonPrinter.java的Java源文件:

class CanonPrinter extends Printer{
  void close(){
    this.clean();
    super.close();
  }
  void clean(){
      System.out.println("clean");
  }
}

4.新建一个名为Demo.java的Java源文件:

class Demo{
  public static void main(String[] args) {
    // 用来判断选择惠普打印机还是佳能打印机
    // 0代表惠普,1代表佳能
    int flag = 0;
    if(flag == 0){
      HpPrinter hpPrinter = new HpPrinter();
      hpPrinter.open();
      hpPrinter.print("锄禾日当午");
      hpPrinter.close();
    } else if (flag == 1) {
      CanonPrinter canonPrinter = new CanonPrinter();
      canonPrinter.open();
      canonPrinter.print("汗滴禾下土");
      canonPrinter.close();
    }
  }
}

相关文章

  • 课程5.6之面向对象应用

    转发请注明出处:安卓猴的博客(http://sunjiajia.com) 本节课程将学习以下内容: 被客户不断变化...

  • Python基础入门 - 面向对象

    1. 初识面向对象 1.1 介绍 步骤介绍面向对象的概述面向对象的实现面向对象的应用内存管理进程、线程、协程 概要...

  • lesson 5 面向对象及原型链 2021-04-29

    课程标题 面向对象及原型链 课程目标 面向对象思想 原型及原型链 继承 知识点 面向对象思想 原型链的指向 new...

  • PHP面试题6--面向对象基础

    什么是面向对象 定义:面向对象(Object Oriented, OO)是软件开发方法。面向对象的概念和应用已超越...

  • 好程序员web前端学习路线之Javascript面向对象

    好程序员web前端学习路线之Javascript面向对象,面向对象是使用对象,面向对象开发就是使用对象开发。 面向...

  • 斯坦福深度学习相关课程

    课程教师面向对象内容地址cs131李飞飞,Juan Carlos Niebles本科生课程计算机视觉基础及应用ht...

  • 面向对象

    1.【应用】面向对象概述 a. 【理解】能够阐述面向对象思想与面向过程思想的特点 A:什么是面向过程面向过程,其实...

  • JavaScript面向对象--对象定义

    1.理解JavaScript面向对象 面向对象是高级语言程序员入门必修的课程,但是常用的面向对象都是java、C#...

  • 面向上帝

    面向过程编程,面向对象,面向映射又或者叫面向函数,。。。面向组件。。。面向应用,面向服务器,面向AI,面向类人.....

  • 面向对象具体应用

    1、抽象类 1.1实例 描述:定义一个抽象类Shape,具有受保护类型的x和y属性,以及公有的抽象方法获得面积。R...

网友评论

本文标题:课程5.6之面向对象应用

本文链接:https://www.haomeiwen.com/subject/nzovqttx.html