qq_遁去的一_1

隐藏就是封装吧。。。。封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他对象。封装是一种信息隐藏技术,在java中通过关键字private实现封装。什么是封装?封装把对象的所有组成部分组合在一起,封装定义程序如何引用对象的数据,封装实际  上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。  封装的简单例子:先来个例子看看;public class Man{//对属性的封装,一个人的姓名,年龄,妻子都是这个对象(人)的私有属性private String name;private int age;private Woman wife;//对改人对外界提供方法的封装,可以设定妻子,姓名,年龄也可以获得男人的姓名和年龄public void setWife(Woman wife){this.wife = wife;}public String getName(){return name;}public void setName(String name){this.name = name;}public int getAge(){return age;}public void setAge(int age){this.age = age;}}public class Woman{//属性封装private String name;private int age;private Man husband;//方法封装public String getName(){return name;}public void setName(String name){this.name = name;}public int getAge(){return age;}public void setAge(int age){this.age = age;}public Man getHusband(){return husband;}public void setHusband(Man husband){this.husband = husband;}}/*** 仔细看就会发现,Man类没有提供getWife的方法,这是以为男人不想让自己的妻子被外界访问,** 直接下来呢,就是封装可以吧一个对象的属性私有,而提供一些可以被外界访问的属性的方法,** 比如说,name属性,Man和Woman类都有相应的get和set方法,外界都可以通过这些方法访问和修改** 同时对一些改对象不想让外界访问的属性,就不提供其方法,比如说Man的wife属性,就没有get方法** 外界是不能带到Man类的wife属性的**/上面那例子可能没有突出封装的好处,下面来个超简单的表达下:public class Show{public static void show(String str){System.out.println(str);}}上面就是对 System.out.println();的封装。调用的时候 :public class Use{public static void main(String[] args){Show.show("封装");}}这样用的时候就不用使:System.out.println("封装");

java 隐藏了什么_JAVA程序中封装与隐藏是什么意思相关推荐

  1. 小程序中封装ajax请求,如何在微信小程序中封装网络请求

    如何在微信小程序中封装网络请求 发布时间:2021-05-11 16:59:36 来源:亿速云 阅读:95 作者:Leah 这期内容当中小编将会给大家带来有关如何在微信小程序中封装网络请求,文章内容丰 ...

  2. c java 内部类_java程序中能否在内部类当中再定义一个内部类?

    展开全部 我被你的想62616964757a686964616fe78988e69d8331333363386664法震撼了,哈哈.亏你想的出来...这么弄代码不好理解,Java看起来醒目,也是Jav ...

  3. java如何调用linux命令_java程序中如何调用linux命令

    java程序中如何调用linux命令 作为一个Java开发人员,有些常用的Linux命令必须掌握.即时平时开发过程中不使用Linux(Unix)或者mac系统,也需要熟练掌握Linux命令.因为很多服 ...

  4. java程序示例_Java程序中的Google搜索示例

    java程序示例 Sometime back I was looking for a way to search Google using Java Program. I was surprised ...

  5. java的单行注释符是_Java 程序中的单行注释符是( ),多行注释符是( )_学小易找答案...

    [单选题]设 x = 1 , y = 2 , z = 3 ,则表达式 y += z -- / ++ x 的值是 ( ) . [单选题]带传动中,具有准确传动比的是 [填空题]定义类的保留字是 ( ) ...

  6. java源程序中区分大小写_Java程序中不区分大小写字母。( )_学小易找答案

    [单选题]下列选项中,不属于Java语言特点的一项是( ) [单选题]丝绸时髦了,人造纤维过时了. [单选题]<葛生>出自<诗经>的: [多选题]keyshot渲染的光源是利用 ...

  7. java抽象类普通方法_Java程序员开发三年,去网易社招,竟被问到这些面试题

    前言 前几天偶遇老同学,聊了聊工作:老同学和我分享了这次网易社招的面试题:文中篇幅有限,就和大家分享这么多:更多Java后端开发面试题请见文末! 面试题 1. 面向对象的特点有哪些? ①. 封装:所谓 ...

  8. java 调用笔记本摄像头拍照_教程:如何使用Java和C++在应用程序中实现面部识别

    全文共8470字,预计学习时长25分钟 来源:xaecong HOG:梯度方向直方图(histogram of orientedgradients)是一种图片描述符格式,它能够汇总图像(例如人脸)的主 ...

  9. java 关闭oracle连接_Java应用中Oracle连接不关闭

    在一些不使用连接池的较老的Java Web应用程序中,我有一个连接泄漏. 查找泄漏很困难,因为它不会授予我访问v$session的权限 SELECT Count(*) FROM v$session; ...

最新文章

  1. 接口中不能有方法体吗-------不是
  2. [转]用g++编译动态链接库
  3. 一直苦于没有好的资产管理软件,GLPI能解决吗?
  4. cojs EX_香蕉 题解报告
  5. Android adb不是内部或外部命令 问题解决
  6. net 中viewstate的原理和使用
  7. 精益质量管理之做好质量管理工作的三大管理手法
  8. linux 安装phpMyAdmin
  9. 无线传感器网络技术及应用(课后习题答案)
  10. 电工与电子技术基础【2】
  11. 疯狂HTML5 CSS 3 JavaScript讲义 (李刚) 高清PDF扫描版
  12. 汽车电子电气(E/E)构架变革
  13. 华硕主板如何用u盘启动计算机,华硕主板怎么设置u盘启动 华硕主板设置u盘启动方法【图文】...
  14. 2020考研数学一大纲之完全解析(一)
  15. WPS在Excel中复选选中框复制粘贴后变成R解决办法
  16. 国产硬件防火墙横向对比
  17. MIUI ROM 定制教程
  18. php 多个curl 很慢,PHP下CURL异常慢
  19. 什么是:堡垒机、虚拟专用网、日志审计、数据库防水坝、防火墙
  20. KJava在移动设备中的应用

热门文章

  1. jboss eap_带有自定义模块的JBoss EAP上的骆驼
  2. 操作方法:Spring Boot和Thymeleaf与Maven
  3. 如何在ADF中将参数传递给ActionListener
  4. @ParameterizedTest在@CvsSource中具有空值
  5. java方法传对象参数_Java方法中的参数太多,第2部分:参数对象
  6. idea 编写javafx_用JavaFX编写图块引擎
  7. java 自定义注释_带有自定义注释的Java注释教程
  8. 语言工程中有趣的事情
  9. netbeans7.4_NetBeans 7.1:创建自定义提示
  10. weblogic ejb_使用Oracle WebLogic对应用程序外部的EJB的引用