14.面向对象应用

  • 客户的第一次需求:开发一个打印机控制程序
  • 客户的第二次需求:两个打印机的选择程序
  1. classPrinter{
  2. void open(){
  3. System.out.println("open");
  4. }
  5. void close(){
  6. System.out.println("close");
  7. }
  8. void print(String s){
  9. System.out.println("print-->"+ s);
  10. }
  11. }
  1. classHPPrinter extends Printer{
  2. }
  1. classCanonPrinter extends Printer{
  2. void close(){
  3. this.clean();
  4. super.close();
  5. }
  6. void clean(){
  7. System.out.println("clean");
  8. }
  9. }
  1. classTest{
  2. publicstaticvoid main(String args []){
  3. int flag =1;
  4. if(flag ==0){
  5. HPPrinter hpPrinter =newHPPrinter();
  6. hpPrinter.open();
  7. hpPrinter.print("abc");
  8. hpPrinter.close();
  9. }
  10. elseif(flag ==1){
  11. CanonPrinter canonPrinter =newCanonPrinter();
  12. canonPrinter.open();
  13. canonPrinter.print("123");
  14. canonPrinter.close();
  15. }
  16. }
  17. }

来自为知笔记(Wiz)

时间: 2024-11-07 07:51:10

14.面向对象应用的相关文章

14.面向对象三大特征

一.封装与隐藏 package com.atguigu.java; /* * 面向对象的特征一:封装与隐藏 3W:what? why? how? * 一.问题的引入: * 当我们创建一个类的对象以后,我们可以通过"对象.属性"的方式,对对象的属性进行赋值.这里,赋值操作要受到 * 属性的数据类型和存储范围的制约.除此之外,没有其他制约条件.但是,在实际问题中,我们往往需要给属性赋值 * 加入额外的限制条件.这个条件就不能在属性声明时体现,我们只能通过方法进行限制条件的添加.(比如:se

【Java基础】--再谈面向对象

面向对象总结 V1.0     2014.9.14 面向对象总结V2.0   2015.8.14 对照之前的J2SE总结,发现现在的似乎更加的注重联系,開始能把细节的东西都编制到知识网络里面,导图的图片真的非常赏心悦目.

三. python面向对象

1.面向对象基础 2.面向对象编程和函数式编程对比 3.面向对象中对象和类的关系 4.面向对象之构造方法 5.面向对象之应用场景实例 6.面向对象之对象中封装对象1 7.面向对象之对象中封装对象2 8.面向对象之对象中封装对象3 9.面向对象之单继承1 10.面向对象之单继承2 11.面向对象之多继承1 12.面向对象之多继承2 13今日作业 14.面向对象三大特性之多态1 15面向对象三大特性之多态2 16.类成员之静态字段和普通字段1 17.类成员之静态字段和普通字段2 18.类成员之静态字

C++面试题汇集

1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern “C”?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用.通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明.extern "C"是连接申明(linkage declaration),被extern "C"修饰的变量和函数是按照C语言方式编译和连接的.作为一种面向

C# 基础概念

1.     面向对象的思想主要包括:继承 多态 封装 ●       封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型内部. ●       继承:子类拥有父类的所有数据和操作. ●       多态:一个程序中同名的不同方法共存的情况. 有两种形式的多态– 重载与重写. 2.     什么是装箱和拆箱 装箱(boxing)和拆箱(unboxing)机制使得在C#类型系统中,任何值类型.引用类型和object(对象)类型之间进行转换,这种转换称为绑定连接.简单地

c++面试常见300问

1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"?答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用.通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明.extern "C"是连接申明(linkage declaration),被extern "C"修饰的变量和函数是按照C语言方式编译和

深入.net平台和c#编程 学习笔记

深入.net平台和c#编程 一:理解.nteFramwork与c# 1.1,:Microsoft.net框架概述 1.2:.net框架结构 1.3.:c#语言概述 1.4:体验框架类库的强大功能 二:用对象思考:属性和方法 2.1:类和对象 2.2::编写一个自己的类 2..3:综合实践 三:用对象思考:值类型和应用类型 3.1:在类中使用几种新的数据类型 3.2::理解c#中的值类型和引用类型 3.3:在类中使用索引器 3.4:使用类图描述类和类成员 四:用集合组织相关数据 4.1::集合概述

又到一年毕业季之C++面试题汇集

1.在C++ 程序中调用被C 编译器编译后的函数,为什么要加extern "C"? 答:首先,extern是C/C++语言中表明函数和全局变量作用范围的关键字,该关键字告诉编译器,其声明的函数和变量可以在本模块或其它模块中使用. 通常,在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关键字extern声明.extern "C"是连接申明(linkage declaration),被extern "C"修饰的变量和函数是按照C语言方式编

编写超级可读代码的15个最佳实践

译自:http://net.tutsplus.com/tutorials/html-css-techniques/top-15-best-practices-for-writing-super-readable-code/ 译者:蒋宇捷        一月两次,我们重温Nettuts历史上读者最喜欢的文章. 代码可读性是一个计算机编程世界的普遍主题.它是我们作为开发者第一件学习的事情.这篇文章将阐述编写可读性代码十五个最重要的最佳实践. 1 – 注释和文档 集成开发环境IDE在过去的短短几年里走