类的封装,继承和多态
package yh; import java.text.SimpleDateFormat;//常用日期操作工具类
import java.util.Calendar;//使用默认时区和语言环境获得一个日历
import java.util.Date; public class yh
{ private String name;//姓名 private String id;//身份
public yh(String name, String id)
{ this.name=name; this.id=id; }
public String getName() { return name; }
public void setName(String n) { name = n; }
public String getId() { return id; }
public void setId(String ID) { id = ID; } }
class yhcaozuo extends yh
{ private String time;//时间 String acount;//账户
private double num; public yhcaozuo(String name,String id,String time,String acount,double num)
{ super(name,id); this.time=time; this.acount=acount; this.num=num; }
public String getTime()
{ return time; }
public void setTime(String t)
{ time = t; }
public String getAcount() { return acount; }
public void setAcount(String a) { acount = a; }
public void setNum(double m) { num = m; }
public void cunkuan(double m){ num=num+m; } //取款方法
public void qukuan(double m){ if(m>num){ System.out.println("余额不足,不能取款"); }else{ num=num-m; } } //显示开户时间的方法
public String kaiHuTime(){ Date currDate=Calendar.getInstance().getTime(); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); this.time=sdf.format(currDate); return time; } //获得账上金额的方法
public double GetAcountNum(){ return num; } }
package zyh; import java.util.Scanner;
import yh.yh;
public class zyh {
public static void main(String[] args) { yh bank=new yh("lucy","101");
yhcaozuo bank1 = null; Scanner sc=new Scanner(System.in);
System.out.println("请输入你的账户号"); String acount=sc.nextLine();
System.out.println("请输入你的密码"); String pwd=sc.nextLine();
if(pwd.equals("12345")&& acount.equals(bank1.getacount())){//如果密码正确才能进行以下操作
while(true)
{ System.out.println("当前你的账户金额为:"+bank1.getnum()+"\n请输入以下操作:");
System.out.println("1:存款");
System.out.println("2:取款");
System.out.println("3:显示开户的时间");
System.out.println("4:获取账号的金额");
System.out.println("5:退出当前账户");
Scanner scan=new Scanner(System.in);//同一个变量sc之间可能会有影响 可以重新new 一个
int ch=scan.nextInt(); switch(ch){//选择服务
case 1: System.out.println("请输入你要存的钱"); double num=scan.nextDouble(); bank1.cunkuan(num); System.out.println("当前金额为"+bank1.getnum()); break;
case 2: System.out.println("请输入你要取的钱"); double num1=scan.nextDouble(); bank1.cunkuan(num1);
System.out.println("当前余额为"+bank1.getnum()); break;
case 3: System.out.println("开户时间为:"); System.out.println(bank1kaiHuTime()); break;
case 4: System.out.println("当前账户金额为:"+bank1.getnum()); break;
case 5: System.out.println("退出系统"); System.exit(0); break; default :
System.out.println("对不起,您的输入有误"); break; } } }
else{ System.out.println("密码或账户不正确,请重新输入"); } }
private static char[] bank1kaiHuTime()
{ // TODO Auto-generated method stub return null; } }
转载于:https://www.cnblogs.com/mwjc/p/8977462.html
类的封装,继承和多态相关推荐
- 面向对象 详解笔记 方法 类 对象 封装 继承 重写 多态 接口
文章目录 面向过程&面向对象 面向过程 面向对象 什么是面向对象 回顾方法及加深 方法的定义 修饰符 返回类型 break:跳出switch,结束循环和return的区别 方法名:注意规范就o ...
- python--编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音------使用类的封装继承多态的问题/使用面向对象的思想,设计自定义类,描述出租车和家用轿车的信息
编写程序:实现乐手弹奏乐器,乐手可以弹奏不同的乐器而发出不同的声音 ------使用类的封装继承多态的问题 class Instrumnet():#乐器类def make_sound(self):pa ...
- 类的封装继承多态以及virtual interface-SV
文章目录 一.面向对象 1.1术语 1.2 三大特性和五大原则 1.3 验证为什么需要OOP 二.类和对象 2.1浅复制shallow copy 2.2 深复制(deep copy) 三.类的封装和继 ...
- java 封装 继承和多态
2019独角兽企业重金招聘Python工程师标准>>> 多态无处不在.引用的概念最为困难.理解了引用才能理解多态的意义以及应用. 多态的应用的一大前提是继承.以及继承中的重写方法.继 ...
- java 继承重写_java 封装 继承 重写 多态
封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式. 好处: 将变化隔离.便于使用.提高重用性.提高安全性 封装原则: 将不需要对外提供的内容都隐藏起来.把属性都隐藏,提供公共方法对其访问. ...
- 面向对象(类/对象/封装/继承/static/内存类加载)
>面向对象:万物皆对象: >类和对象: 从代码的角度来说:类是代码的载体. 从逻辑角度来说:类是静态文件:对象是内存中的地址: 形象的来说,类就是一个模具,是用来生产对象的:对象是基于类产 ...
- 本质论之封装继承和多态的介绍
关于 类,我有一些话想说 说到类那就说到了面向对象的灵魂了,没有它也就没有了封装.继承and多态这些东西了.我还记得在读研期间每次看到这些都望而却步,甚至我搞不懂对象和类的区别(这里防止有人也不知道区 ...
- 黑马程序员_JAVA之面向对象(封装,继承和多态)
------- android培训.java培训.期待与您交流!---------- 面向对象 一.面向对象概述 定义: 面向对象(Object Oriented,OO)是软件开过过程中使用一种思维方 ...
- Java回顾 封装 继承和多态
封装 什么是封装 封装:就是隐藏对象的属性和实现细节,仅对外提供公共访问方式. 封装时的权限控制符区别如下: 封装的意义 对于封装而言,一个对象它所封装的是自己的属性和方法,所以它是不需要依赖其他对象 ...
- python类与对象 封装继承与多态 0308
类与对象 初始化方法 init方法 带参实例化类 del方法 str方法 私有 继承 方法的重写 super 父类名称调父类方法 调用父类私有 间接调用 多继承 新式类经曲类 多态 类属性 类方法 静 ...
最新文章
- python注释_Python的注释用法
- WCF 第二章 契约 单向操作
- linux kernel的spinlock在armv7和armv8中的不同
- 云原生生态周报 Vol. 16 | CNCF 归档 rkt,容器运行时“上古”之战老兵凋零
- hdu 5419(数学期望)
- [蓝桥杯2018初赛]递增三元组-双指针,枚举,排序,前缀和
- python处理json数据_python处理json格式的数据
- 转:pysqlite笔记
- iPhone SE 2渲染图再曝光:已加入浴霸摄像头豪华套餐
- 面向组学大数据的生物信息学研究
- Java 文件上传同时携带参数
- python图形包是什么_介绍Python 图形计算工具包
- VS2010 C++ 操作Excel表格的编程实现(OLE/COM)
- 百度搜索框的测试点:
- 麒麟芯片配上鸿蒙系统有多快,麒麟芯片和鸿蒙系统靠边站,纯国产飞腾芯片和麒麟系统早已大规模使用...
- 抖音直播带货变现,带货脚本文案怎么制作?丨国仁网络资讯
- Spring MVC源码 ----- @RequestBody和@ResponseBody原理解析
- 四级地址库 国家标准的行政区划代码 省市区街道
- 张兴华:云端架构助力企业快速成长
- 明基投影仪中心服务器联机失败,投影机使用中常见故障解决方法
热门文章
- 以下内容为Stackoverflow上整理以作纪录
- 【转】Request.Form.Get() Request.Form Request[]区别
- docker容器笔记
- 谁是杨强?首位AAAI华人主席,身兼5大顶级组织Fellow,也是华为诺亚方舟实验室开创者...
- 20项任务全面碾压BERT,CMU全新XLNet预训练模型屠榜(已开源)
- 贼好理解,这个项目教你如何用百行代码搞定各类NLP模型
- 什么是迁移学习 (Transfer Learning)?这个领域历史发展前景如何?【文末彩蛋】...
- word2vec词向量建立
- 分治法经典问题-逆序对个数
- 具体数学-第8课(取整进阶)