首页 技术 正文
技术 2022年11月15日
0 收藏 799 点赞 2,762 浏览 690 个字

087 01 Android 零基础入门 02 Java面向对象 02 Java封装 01 封装的实现 01 封装的概念和特点

本文知识点:封装的概念和特点

说明:因为时间紧张,本人写博客过程中只是对知识点的关键步骤进行了截图记录,没有对截图步骤进行详细的文字说明(后面博主时间充裕了,会对目前的博客编辑修改,补充上详细的文字说明);有些步骤和相关知识点缺乏文字描述,可能会难以理解。读者如有不明之处,欢迎博客私信或者微信(本人微信在博客下方的“关于博主”处)与本人交流,共同进步

面向对象三大特征

  • 继承
  • 封装
  • 多态

封装的概念和特点

生活案例-ATM机-理解封装概念

使用ATM机进行取款、查询余额、存款等操作

钞票好比ATM机的重要信息,但是在ATM机外部我们无法看到钞票,更不可能随意取走钞票,这就是ATM机对钞票这一重要信息的隐藏。

但是同时,ATM机同时提供了一些重要的操作入口,比如:操作屏、插卡口、取钞口等等

用户只需要通过这些操作入口,进行简单的操作,就可以获取钞票

其实,对于ATM机使用者而言,是不关心ATM机在什么位置、以什么方式存放这些钞票的,

用户只需要提供正确的银行卡和密码,经过简单的操作就可以拿到钞票了。

通过ATM机的例子,我们看到ATM机的特点非常巧妙:

1、既保证了重要信息钞票的安全性

2、同时又通过操作屏、插卡口、取钞口这些操作入口实现了用户的便捷操作

3、而且,对于用户而言,无论ATM机内部构造发生了怎样的改变,只要对外的操作入口(操作屏、插卡口、取钞口)不发生改变,就可以正常进行存取款操作

以上这3点就是ATM机封装的核心思想

封装特点

通过ATM机的生活实例,其实我们就看到了封装的特点:

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,994
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,507
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,350
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,135
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,768
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,845