NO.16 ATM机系统

了解一下基本知识:

多态:

1)同一类型的引用,在指向不同的对象时,有不同的实现;同一个对象,被造型为不同的类型时,有不同的功能

2)向上造型----父类型的引用指向子类的对象,可以造型为父类和所实现的接口。能点出来什么,看引用的类型

3)强制类型转换----引用所指向的对象,就是该类型,或者所指向的对象实现了该接口。若不符合条件发生ClassCastException类型转换异常,建议强转之前先通过instanceof来判断引用所指向的对象是否是该类型


成员内部类:应用率不高

1)类中套类,外面的称为外部类Outer,里面的称为内部类Inner

2)内部类通常只服务于外部类,对外不具备可见性

3)内部类对象通常是在外部类中创建的

4)内部类中可以直接访问外部类的成员(包括私有的);内部类中有一个隐式的引用指向了创建它的外部类对象(eg: 外部类名.this)


匿名内部类:

1)若想创建一个类(子类)的对象,并且对象只被创建一次,此时该类可以不必命名,称为匿名内部类

2)匿名内部类中若想访问外部的变量,该变量必须是final的


下面做一下今天的案例:

要求在案例“ 银行卡系统(实现银联接口) ”基础上实现本案例,本案例要求实现中国农业银行的ATM系统,详细要求如下:

1) 中国农业银行的ATM机对所有银联卡提供检查密码功能、取款功能以及查询余额功能。

2)如果为农行的卡,可以实现支付电话费功能。

创建农行ATM实现插卡取卡
ATM插卡后可选择的功能

封装的方法集中在方法中提供功能
用户选择机制

程序实现:

ATM机流程

交互结果:

农行卡测试结果
工行卡测试结果


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,512评论 18 399
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 4,900评论 0 2
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 11,947评论 0 62
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 4,509评论 0 2
  • 室友好厉害,在富士康工作六年,两年前拿到了上海市户口,因为公司有人才引进政策,各种条件满足之后顺利通过条条关卡。 ...
    野里拐阅读 1,706评论 0 0

友情链接更多精彩内容