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.面向对象三大特征之封装相关推荐

  1. java实现linkstring,【JAVA SE基础篇】32.String类入门

    [JAVA SE基础篇]32.String类入门 1.字符串 1.String类又称作不可变字符序列 2.String位于java.lang包中,java程序默认导入java.lang包下所有的类 3 ...

  2. java 中间容器 表格_【JAVA SE基础篇】45.迭代器、Collections工具类以及使用容器存储表格...

    本文将要为您介绍的是[JAVA SE基础篇]45.迭代器.Collections工具类以及使用容器存储表格,具体完成步骤: 1.迭代器 迭代器为我们提供了统一遍历容器(List/Map/Set)的方式 ...

  3. java se运算符优先级,【JAVA SE基础篇】10.运算符优先级与类型转换

    [JAVA SE基础篇]10.运算符优先级与类型转换 1.运算符的优先级 运算符的优先级在考试中会考,了解即可,多用就会熟能生巧 实际使用过程中建议用小括号来分优先级 关键就是:逻辑非>逻辑与& ...

  4. Java—面向对象三大特征(封装,继承)

    面向对象的三大特征: 面向对象的三大特征: 封装: 访问修饰符 封装概念 封装的目的 toString方法 Object类(简单提及) 继承: 方法 继承的目的 覆盖 | 重写 super关键字 继承 ...

  5. Go基础(7)-golang面向对象三大特征(封装,继承,多态)

    1,抽象 1.1 抽象的练习 package mainimport "fmt"type Account struct {AccountNo stringPwd stringBala ...

  6. 面向对象三大特征(封装、继承、多态)详解

    面向对象的三大特征 万物皆可归类,类是对于世界事物的高度抽象,不同的事物有不同的关系:一个类自身与外界的封装关系:一个父类与子类的继承关系:一个类和多个类的多态关系. 万物皆对象,对象是具体的世界事物 ...

  7. 春风桃李花开夜,秋雨梧桐叶落时——python面向对象三大特征(封装、继承、多态)

    九重城阙烟尘生,千乘万骑西南行. 翠华摇摇行复止,西出都门百余里. 六军不发无奈何,宛转娥眉马前死. 花钿委地无人收,翠翘金雀玉搔头. 君王掩面救不得,回看血泪相和流. 黄埃散漫风萧索,云栈萦纡登剑阁 ...

  8. 零基础入门 自学 JAVA SE 基础篇(九)instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface)

    JAVA SE自学 基础篇 多态 instanceof final 开闭原则 多态 抽象(abstract)方法与抽象类 接口(interface) 目标 父类型与子类型之间的转换及instanceo ...

  9. java se用哪个eclipse_【JAVA SE基础篇】5.eclipse的使用和运行

    1.eclipse的版本介绍 所有版本的eclipse都按照系统分为32位和64位,如果你的JDK是32位,eclispe必须也是32位,eclipse应与JDK相符合 eclipse分SE和EE等版 ...

  10. Java SE 基础篇大全(Java 入门必看)

    第一章 java由来.环境搭建 一.Java历史[了解] ​ 1. 1995.5.23 sun推出的一款面向对象的编程语言. ​ 2. Java的发展方向:JavaSE(Java的语言基础).Java ...

最新文章

  1. 【Qt】错误GL/gl.h: No such file or directory的解决方法(以及cannot find -lGL解决方法)
  2. ubuntu 安装SSH并设置免密码登录
  3. 数据集与JSON对象互相转换
  4. unicode 版本 delphi (如XE2)的 TBytes 转换为 AnsiString
  5. WindowsPowerShell常用命令
  6. python左移右移位运算_Python这些位运算的妙用,绝对让你大开眼界
  7. seL4操作系统基础05:event interface与seL4Notification connector
  8. UITextField 对比 UITextView
  9. 10年软件测试工程师 常用八大测试用例设计方法
  10. 支付宝手机网站支付详细流程
  11. 计算机重新启动进不去系统,电脑关机重启进不了系统怎么办
  12. html + js实现马赛克画板
  13. Unity3dAndroid Studio实现开机自启App以及激活其他App
  14. android安装程序后缀,【单选题】Android安装包文件简称APK,其后缀名是() A. .apk B. .exe C. .txt D. .app...
  15. Objective-C和C/C++混合编译
  16. mysql concat最大长度_GROUP_CONCAT()函数最大长度限制
  17. LTE物理层概述(6)-- LTE之调制与解调及其matlab仿真
  18. 数字化转型的幕后英雄,希捷存储 40 年
  19. 分享两个靠谱的微信跳转浏览器打开网页/下载app的接口
  20. Android _《看完不忘系列》之Retrofit,android面试题及答案2019

热门文章

  1. linux每日命令(3):ln命令
  2. win7远程桌面连接 简易教程
  3. Android内存和SD卡的数据存取
  4. Minecraft安装资源包
  5. python入门教程(非常详细),python基础教程 入门教程
  6. 程序员必备开发工具(IDE)推荐
  7. 服务器常用的操作系统有哪些
  8. Coinbase与华尔街的内幕故事
  9. 如何提高BT的下载速度?
  10. 计算机xp画板在哪找,xp系统画图工具在哪里|xp画图工具有什么功能