当前位置:网站首页>2. 类与对象——封装
2. 类与对象——封装
2022-08-11 10:42:00 【陆悠漓】
1.封装
1.1封装的概念
面向对象程序三大特性:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?
简单来说就是套壳屏蔽细节。
就好比你用手机只是单纯的用,而不会关心手机内部是如何组装的,当你需要手机充电的时候,你也不会去关心充电这个功能是怎么运作的,而只需要将充电器插在商家给你事先准备好的充电口就好了
封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互
1.2访问限定修饰符
Java主要通过类和访问权限来实现封装:类可以将数据以及封装数据的方法结合在一起,而访问权限用来控制方法或者字段能否直接在类外使用
访问权限修饰符有四个,分别是
- public
- protected
- default
- private
对四个修饰符的理解:
public:可以理解为一个人的外貌特征,谁都可以看得到
default: 对于自己家族中(同一个包中)不是什么秘密,对于其他人来说就是隐私了
private:只有自己知道,其他人都不知道
NO | 范围 | private | default | protected | public |
---|---|---|---|---|---|
1 | 同一包中的同一类 | ||||
2 | 同一包中的不同类 | ||||
3 | 不同包中的子类 | ||||
4 | 不同包中的非子类 |
通过使用private修饰后的成员变量,可以在类内通过创建Getter and Setter 方法去访问
边栏推荐
猜你喜欢
数字钱包红海角逐,小程序生态快速引入可助力占领智慧设备入口
宝塔一键部署WordPress(含宝塔添加站点、阿里云安全组配置、阿里云子域名解析)
华为WLAN技术:AC/AP 实验
chrome is set to dark mode (including the entire webpage)
困扰所有SAP顾问多年的问题终于解决了
【应用SLAM技术建立二维栅格化地图】
使用.NET简单实现一个Redis的高性能克隆版(七-完结)
Simple implementation of a high-performance clone of Redis using .NET (seven-end)
OAK-FFC Series Product Getting Started Guide
【中央任务调度系统—通信开发】
随机推荐
数字钱包红海角逐,小程序生态快速引入可助力占领智慧设备入口
困扰所有SAP顾问多年的问题终于解决了
NT 内核函数原型大全
论文笔记:《Time Series Generative Adversrial Networks》(TimeGAN,时间序列GAN)
How to improve the efficiency of telecommuting during the current epidemic, sharing telecommuting tools
Open Office XML 格式中的 Style 设计原理
Cholesterol-PEG-FITC, Fluorescein-PEG-CLS, Cholesterol-PEG-Fluorescein water-soluble
I got the P8 "top" distributed architecture manual that went viral on Ali's intranet
SDUT数据库 SQL语句练习(MySQL)
【Mysql系列】04_事务
[Ext JS]11.14 SimXhr.js?_dc=1659315492151:65 Uncaught TypeError问题分析与解决
Revelations!The former Huawei microservice expert wrote 500 pages of practical notes on the landing architecture, which has been open sourced
【分享】PPT还能做成这样?你一定没见过
Six functions of enterprise exhibition hall production
宝塔一键部署WordPress(含宝塔添加站点、阿里云安全组配置、阿里云子域名解析)
logstash/filebeat只接收最近一段时间的数据
安装nodejs
发布静态资源
Flexmonster 数据透视表和图表组件
OAK-FFC Series Product Getting Started Guide