【JAVA SE基础篇】27.面向对象三大特征之封装
1.封装的作用
程序设计要追求”高内聚,低耦合“
高内聚:类的内部数据操作细节自己完成,不允许外部干涉。
低耦合:仅暴露少量的方法给外部使用,尽量方便外部调用。
类似设计电视,冰箱也是,外部看起来很简单,就几个开关,方便使用。内部很复杂,不对外展示。
封装的概念就产生于此,把对象的属性和操作结合为一个独立的整体,并且尽可能的隐藏对象的内部实现细节。
封装的优点:
1.提高代码的安全性和复用性
2.高内聚(封装细节,便于修改内部代码,提高可维护性)
3.低耦合(简化外部调用,便于调用者使用,便于扩展和协作)
没有封装代码会有问题
例:
2.封装的实现
为了实现封装,我们使用了访问控制符
在java中有四个访问控制符:private default protected public
其权限图为
修饰符 | 同一个类 | 同一个包 | 子类 | 所有类 |
private | √ | × | × | × |
default | √ | √ | × | × |
protected | √ | √ | √ | × |
public | √ | √ | √ | √ |
1.private:表示私有,只有自己的类能访问
2.default:表示默认,没有修饰符的时候默认为defalut,只有同一个包内能访问
3.protected:表示保护,可以被同一个包的类及其子类访问
4.public:表示公共,可以被该项目所有的包的所有类访问
例:
3.封装的使用细节
类的使用处理:
1.一般使用private
2.提供set/get方法来访问相关属性,这些方法通常是public,以提供对属性赋值与读取操作(注:boolean变量的get方法是is开头的)
3.一些只用于本类对辅助性方法可以用private修饰
例:
封装:
调用:
这就可以防止输入年龄的错误等类似问题,封装也就是之后在javaee中的javabean
groups.tianya.cn/post-3678-346b7e90392546a19525b603fa1ee0ba-1.shtml
groups.tianya.cn/post-3678-eb3af3c8aaf542ac8df251a00da7563d-1.shtml
groups.tianya.cn/post-3678-c25e959d76324fdb92c1b1b71fa298b8-1.shtml
groups.tianya.cn/post-3678-238f87790b0248ee85c908bfcd8d44ab-1.shtml
groups.tianya.cn/post-3678-a68be613d3da4564ae53e42f3643c434-1.shtml
groups.tianya.cn/post-3678-e0564bc39b3e46e6925a5768616c4660-1.shtml
groups.tianya.cn/post-3678-9159a732ded147fa9d75d9c78ad61175-1.shtml
groups.tianya.cn/post-3678-66164519dd5f49b8a86b8be092f8eab0-1.shtml
groups.tianya.cn/post-3678-3922525a363445dea6d2d45dd93f5b1d-1.shtml
groups.tianya.cn/post-3678-8eb2f588ebe341c39a45f3d6b1a2bd8e-1.shtml
groups.tianya.cn/post-3678-fe3a6efc1c714707bc636386dfc924bd-1.shtml
groups.tianya.cn/post-3678-31039a35a12b4f4dad6848c5659bfce5-1.shtml
groups.tianya.cn/post-3678-97dfc2d4db884b919e7355fa1762df66-1.shtml
groups.tianya.cn/post-3678-2bc837af4c4a45ebb5ba324339c53d8c-1.shtml
groups.tianya.cn/post-3678-703eb74f83544c3f9efaf6a785bd1050-1.shtml
groups.tianya.cn/post-3678-322065f868a94f8c954e9f91b3ce0095-1.shtml
groups.tianya.cn/post-3678-37a51a9d1ca3454b98dad4bc0b65ba8a-1.shtml
groups.tianya.cn/post-3678-bcc21bd53a9c432c87f5b6747cca3ae4-1.shtml
groups.tianya.cn/post-3678-7336cb57ffab460caa00f7c19b89d244-1.shtml
groups.tianya.cn/post-3678-4cd176c9eca6472abd276692e7b46a91-1.shtml
groups.tianya.cn/post-3678-f234adae068647c8b532f41595c01bb1-1.shtml
groups.tianya.cn/post-3678-1ff115129a754537bf69d77343ffb23f-1.shtml
groups.tianya.cn/post-3678-87d5c9620d2d437cb49d0a4bcdf0b24f-1.shtml
groups.tianya.cn/post-3678-7ef9534b2c7a4a7aa9ab6511c1303c9d-1.shtml
groups.tianya.cn/post-3678-8c33255c10da43d698a55fcfb0d68aa3-1.shtml
groups.tianya.cn/post-3678-a903782e3d2f4eb0a619b39e7a3467b1-1.shtml
groups.tianya.cn/post-3678-dcf5a76c4ed846278f452d75243474af-1.shtml
groups.tianya.cn/post-3678-1089c7eb3d284135bc848515021a5c86-1.shtml
groups.tianya.cn/post-3678-1096f445b38943d5b4ccf14ea5e9a4c4-1.shtml
groups.tianya.cn/post-3678-e14e2bf90ae442e180a85944a93bf3e4-1.shtml
groups.tianya.cn/post-3678-6e413aae07f14c51b9d8f9624c6a7352-1.shtml
groups.tianya.cn/post-3678-f6b860ddfb9746d7a6d394549e836a43-1.shtml
groups.tianya.cn/post-3678-ddf3369d65194ac8b28a4d7275418005-1.shtml
groups.tianya.cn/post-3678-9cae23e355d8464e9a76ce3d1b2056b4-1.shtml
groups.tianya.cn/post-3678-a688a78873a347e7a249883b86425a30-1.shtml
groups.tianya.cn/post-3678-5f07181c314c4ba4990786d73777a0f2-1.shtml
groups.tianya.cn/post-3678-abda2959efee41edb6bddb48d0d4d2b7-1.shtml
groups.tianya.cn/post-3678-f4dcc919c47f420e8e48e4099a18f539-1.shtml
groups.tianya.cn/post-3678-f59010ff9299432c97fc7997d032260e-1.shtml
groups.tianya.cn/post-3678-4a15d2a223e84ad9937845696f9d39fb-1.shtml
groups.tianya.cn/post-3678-62c585d44ad74126aa87626d196993e5-1.shtml
groups.tianya.cn/post-3678-76b1f0e628514b17b922b22d584565d0-1.shtml
groups.tianya.cn/post-3678-607fea943be84e95bb3f6d71987f143b-1.shtml
groups.tianya.cn/post-3678-e2a11fb20c5447979b01cdfa2a52c921-1.shtml
groups.tianya.cn/post-3678-e2fa59cdcdd747608424d1b6cf9c740c-1.shtml
groups.tianya.cn/post-3678-119c90fc8a6148b6999aa230e074e8a3-1.shtml
groups.tianya.cn/post-3678-478c6dbc91be4c608b7f32e258c368ae-1.shtml
groups.tianya.cn/post-3678-42ed1c2264c94ff7b22fab5a9194f35b-1.shtml
groups.tianya.cn/post-3678-b5d1b51a345c432dba18e68373e5f1ef-1.shtml
groups.tianya.cn/post-3678-784d303a9c064aff8106ca5a87938745-1.shtml
groups.tianya.cn/post-3678-b4fb6ae275ea4bdca97c9369e17936c3-1.shtml
groups.tianya.cn/post-3678-a65936e5d39743408a020bfcfae7b722-1.shtml
groups.tianya.cn/post-3678-cc7bfc287f7548b69e14b594003176db-1.shtml
groups.tianya.cn/post-3678-0a3e8b6357ff4a10997dd1120ca4bd82-1.shtml
groups.tianya.cn/post-3678-929bfe11fc3540b5a0c1643d025ab343-1.shtml
groups.tianya.cn/post-3678-201e8bc863c247409eef7312e2c03190-1.shtml
groups.tianya.cn/post-3678-141d5220fedc475f85506aacfcb368de-1.shtml
groups.tianya.cn/post-3678-62e5c91692644a14b1c1310ed3c4ebc0-1.shtml
groups.tianya.cn/post-3678-f0ad1ff1cba648c19899668e8f0fd212-1.shtml
groups.tianya.cn/post-3678-33c2f5b82a63494080ba3ca5f9172a4d-1.shtml
groups.tianya.cn/post-11639-4e4aab2f0702418cb55aab719df7e19e-1.shtml
groups.tianya.cn/post-11639-1b775f9f4d1145b9be74f6ccd34855a6-1.shtml
groups.tianya.cn/post-11639-e5186498a78f400081b2168fc16ed9c1-1.shtml
groups.tianya.cn/post-11639-576df009601447e8b67ba6d2a3fd10d8-1.shtml
groups.tianya.cn/post-11639-4808e1f68e1f43c29b3c0481ffe81185-1.shtml
groups.tianya.cn/post-11639-7e9fbef5bb2e419695efee89472ff2e2-1.shtml
groups.tianya.cn/post-11639-a699e4f783244c08bda8e664de6e9312-1.shtml
groups.tianya.cn/post-11639-17a89bd5be044d63a1fce864cdea05c7-1.shtml
groups.tianya.cn/post-11639-ab50bfb5da734a6ea3de0630b54b589b-1.shtml
groups.tianya.cn/post-11639-103529ca13ee423a88f6e4911bb2b9a3-1.shtml
groups.tianya.cn/post-11639-71548ffeadd2424b888632fa4b9be90a-1.shtml
groups.tianya.cn/post-11639-694c9378d5624a519376338914dbdf3a-1.shtml
groups.tianya.cn/post-11639-2df7d9cee3d843c99076c02c337bebbd-1.shtml
groups.tianya.cn/post-11639-25d21edb62854c389bb33c2a8992f8e7-1.shtml
groups.tianya.cn/post-11639-8839af21b620482eb9c5c9666baa9083-1.shtml
groups.tianya.cn/post-11639-f69019aad1da41bf92b83bb4e29e4dc3-1.shtml
groups.tianya.cn/post-11639-79df5a512cfb46ad8874fe15cbd39f7a-1.shtml
groups.tianya.cn/post-11639-1689b1938e964649a086079f39f43526-1.shtml
groups.tianya.cn/post-11639-6c95541699b349d294eb7597de70888b-1.shtml
groups.tianya.cn/post-11639-c0591f7433124e03ae067cecff4389fa-1.shtml
groups.tianya.cn/post-11639-ef0f380d6a7c4f71a83019fc429ee60c-1.shtml
groups.tianya.cn/post-11639-b6c9d62f3b104b2ba46dabbdf1de093d-1.shtml
groups.tianya.cn/post-11639-0d269f53fddf490692ec6820aa881942-1.shtml
groups.tianya.cn/post-11639-5e89bff7d1754f04b802486f4d5651df-1.shtml
groups.tianya.cn/post-11639-bd996623dc3a4d1ca8e14d341a485bb9-1.shtml
groups.tianya.cn/post-11639-97e44c46e72c488ab57faa966631c5de-1.shtml
groups.tianya.cn/post-11639-c133d13c869b4970ad20e03f7d8d278f-1.shtml
groups.tianya.cn/post-11639-996607e61b0145abaa71a545342d24fb-1.shtml
groups.tianya.cn/post-11639-b3bf127f503f46549127e73e6ecfc23a-1.shtml
groups.tianya.cn/post-11639-7a7a3c4146a64c96840977c4762d3e53-1.shtml
groups.tianya.cn/post-11639-6c4409cb67694272bb1c6613363042d7-1.shtml
【JAVA SE基础篇】27.面向对象三大特征之封装相关推荐
- java实现linkstring,【JAVA SE基础篇】32.String类入门
[JAVA SE基础篇]32.String类入门 1.字符串 1.String类又称作不可变字符序列 2.String位于java.lang包中,java程序默认导入java.lang包下所有的类 3 ...
- java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...
本文将要为您介绍的是[JAVA SE基础篇]45.迭代器.Collections工具类以及使用容器存储表格,具体完成步骤: 1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 ...
- java se运算符优先级,【JAVA SE基础篇】10.运算符优先级与类型转换
[JAVA SE基础篇]10.运算符优先级与类型转换 1.运算符的优先级 运算符的优先级在考试中会考,了解即可,多用就会熟能生巧 实际使用过程中建议用小括号来分优先级 关键就是:逻辑非>逻辑与& ...
- Java—面向对象三大特征(封装,继承)
面向对象的三大特征: 面向对象的三大特征: 封装: 访问修饰符 封装概念 封装的目的 toString方法 Object类(简单提及) 继承: 方法 继承的目的 覆盖 | 重写 super关键字 继承 ...
- Go基础(7)-golang面向对象三大特征(封装,继承,多态)
1,抽象 1.1 抽象的练习 package mainimport "fmt"type Account struct {AccountNo stringPwd stringBala ...
- 面向对象三大特征(封装、继承、多态)详解
面向对象的三大特征 万物皆可归类,类是对于世界事物的高度抽象,不同的事物有不同的关系:一个类自身与外界的封装关系:一个父类与子类的继承关系:一个类和多个类的多态关系. 万物皆对象,对象是具体的世界事物 ...
- 春风桃李花开夜,秋雨梧桐叶落时——python面向对象三大特征(封装、继承、多态)
九重城阙烟尘生,千乘万骑西南行. 翠华摇摇行复止,西出都门百余里. 六军不发无奈何,宛转娥眉马前死. 花钿委地无人收,翠翘金雀玉搔头. 君王掩面救不得,回看血泪相和流. 黄埃散漫风萧索,云栈萦纡登剑阁 ...
- 零基础入门 自学 JAVA SE 基础篇(九)instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface)
JAVA SE自学 基础篇 多态 instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface) 目标 父类型与子类型之间的转换及instanceo ...
- java se用哪个eclipse_【JAVA SE基础篇】5.eclipse的使用和运行
1.eclipse的版本介绍 所有版本的eclipse都按照系统分为32位和64位,如果你的JDK是32位,eclispe必须也是32位,eclipse应与JDK相符合 eclipse分SE和EE等版 ...
- Java SE 基础篇大全(Java 入门必看)
第一章 java由来.环境搭建 一.Java历史[了解] 1. 1995.5.23 sun推出的一款面向对象的编程语言. 2. Java的发展方向:JavaSE(Java的语言基础).Java ...
最新文章
- 【Qt】错误GL/gl.h: No such file or directory的解决方法(以及cannot find -lGL解决方法)
- ubuntu 安装SSH并设置免密码登录
- 数据集与JSON对象互相转换
- unicode 版本 delphi (如XE2)的 TBytes 转换为 AnsiString
- WindowsPowerShell常用命令
- python左移右移位运算_Python这些位运算的妙用,绝对让你大开眼界
- seL4操作系统基础05:event interface与seL4Notification connector
- UITextField 对比 UITextView
- 10年软件测试工程师 常用八大测试用例设计方法
- 支付宝手机网站支付详细流程
- 计算机重新启动进不去系统,电脑关机重启进不了系统怎么办
- html + js实现马赛克画板
- Unity3dAndroid Studio实现开机自启App以及激活其他App
- android安装程序后缀,【单选题】Android安装包文件简称APK,其后缀名是()
A. .apk B. .exe C. .txt D. .app...
- Objective-C和C/C++混合编译
- mysql concat最大长度_GROUP_CONCAT()函数最大长度限制
- LTE物理层概述(6)-- LTE之调制与解调及其matlab仿真
- 数字化转型的幕后英雄,希捷存储 40 年
- 分享两个靠谱的微信跳转浏览器打开网页/下载app的接口
- Android _《看完不忘系列》之Retrofit,android面试题及答案2019