1.概念

封装是一种信息隐蔽技术。

一是把对象的属性和行为看成一个密不可分的整体,将这两者“封装”在一个不可分割的独立单位。二是指“信息隐蔽”把不需要让外界知道的信息隐藏起来,或是有些对象的属性及行为允许外界使用

2.如何封装

1.把成员变量和成员方法写在类体中使用{}封装

2.“信息隐蔽”实现方法:声明一个类时,将类中的属性私有化,提供一些使用Public修饰的公有方法。

代码:

Public class Person{
Private String name;
Private int age;
Private String getName(){
return name;
}
Private void setname(String name){
this.name=name;
}
Private int getAge(){
return age;
}
Private void setAge(int age){
if(age<=0)
System.out.print("您设置的年龄不合理");
}else{
this.age=age;
}
Public static void main (String[]args){
Person p = new Person();
p.setAge(-10);
}
}

结果:您设置的年龄不合理

类的封装(概念,如何封装)相关推荐

  1. python封装概念_Python封装及解构

    python封装及解构 Python的封装与其他语言的封装箱不同,python中没有装箱的概念,一切皆对象 将多个值使用逗号进行分割,本质上是返回元组 In [1]: a = 1,2 In [2]: ...

  2. Java封装概念和特点

    封装概念: 封装的特点: 代码实现: 属性前+private:该属性只能在当前类内部被访问: 在类外对private属性访问需要创建getter/setter方法来进行取值和赋值. public cl ...

  3. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略

    python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...

  4. python面向对象变成(1):类的基本概念

    虽然Python是解释性语言,但是它是面向对象的,能够进行对象编程.下面就来了解一下如何在Python中进行对象编程. 一.如何定义一个类 在进行python面向对象编程之前,先来了解几个术语:类,类 ...

  5. C# 图解教程 第四章 类的基本概念

    类的基本概念 类的概述 声明类 类成员 字段 方法 创建变量和类的实例 为数据分配内存 实例成员 访问修饰符 私有访问和公用访问 从类的内部访问成员 从类的外部访问成员 综合应用 类的基本概念 类的概 ...

  6. 面向对象特征之一:封装与隐藏(封装性)

    目录 面向对象特征之一:封装与隐藏(封装性) 一.问题的引入: 二.封装性的体现: 三.封装性的体现,需要权限修饰符来配合. 封装性的体现,需要权限修饰符来配合 构造器(或构造方法,construct ...

  7. 【关于封装的那些事】 缺失封装 【关于封装的那些事】 泄露的封装 【关于封装的那些事】 不充分的封装 【图解数据结构】二叉查找树 【图解数据结构】 二叉树遍历...

    [关于封装的那些事] 缺失封装 目录 - 缺失封装 为什么不能缺失封装? 缺失封装潜在的原因 未意识到关注点会不断变化 混合关注点 幼稚的设计决策 示例分析一 示例分析二 总结 缺失封装 没有将实现变 ...

  8. Java的知识点31——封装拷贝、封装释放、实现放大器对声音的放大功能

    封装拷贝.封装释放 package cn.dym;import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; ...

  9. 理解OSI七层模型(了解OSI七层模型,数据如何传输,封装,解封装)

    文章目录 理解OSI七层模型 什么是OSI七层模型 理解OSI七层模型 举例子 七层协议,分析过程: 数据传输过程 封装数据 解封装数据 数据是如何封装和解封装 理解OSI七层模型 第一层:物理层. ...

  10. 显示封装_LED显示封装高度集成化道路上,五大封装技术谁能率先拔得头筹?

    在过去的一年,由于LED显示技术的迸发,业内对LED显示屏成品的多维度发展已经进行了充分的讨论,反而对我国最初进入LED显示屏行业的门槛--封装技术的讨论,并没有形成体系的讨论.去年,在各家LED屏企 ...

最新文章

  1. 06、ActivationDeactivation
  2. php python-浅谈php调用python文件
  3. 一步一步教你实现简单的自定义错误跟踪
  4. Linux中 set、env、declare、export显示shell变量的区别
  5. JUC多线程:synchronized锁机制原理 与 Lock锁机制
  6. git push -u origin master 上传出错问题
  7. Maven and Ant for Hybris
  8. oracle11g 密码大小写禁用及密码有效期限制
  9. w7计算机不显示移动硬盘,win7系统不显示移动硬盘怎么回事_win7移动硬盘在电脑上显示不出来如何处理-win7之家...
  10. 推荐系统遇上深度学习(四)--多值离散特征的embedding解决方案
  11. CentOS关机大法之shutdown命令格式
  12. 2018年全球电动车销量破200万辆 特斯拉Model 3销量居首
  13. axios_的配置对象详细说明---axios工作笔记007
  14. 数据库实验6 数据库的分组查询和统计查询
  15. 为 macOS Monterey 优化,有了快捷指令,这些软件效率倍增
  16. 申请软著源程序量一般填多少
  17. matlab实现三角追赶法,矩阵三角分解的追赶法在MATLAB的实现
  18. 论文毕业设计--基于javaweb框架的个人博客系统项目毕业设计论文.doc
  19. 【洛谷 P4180】【模板】严格次小生成树[BJWC2010](倍增)
  20. 如何使用按图搜索(拍立淘)获取商品数据

热门文章

  1. 【老李的模拟赛】【#6】【2014-08-12】
  2. c语言H文件意思,C语言中 *.c和*.h文件的区别!
  3. 基于jsp+mysql+ssm的爱康医院专家预约管理系统-计算机毕业设计
  4. 微信朋友圈奢侈品代购背后:圈子营销光明正大卖“假货”
  5. CHIL-ORACLE-创建用户
  6. java实现第三届蓝桥杯地址格式转换
  7. aix 安装oracle smit install_latest,记录一次AIX 4.3.0+ORACLE 8.0.5恢复过程
  8. 北京防灾科技学院计算机怎么样,防灾科技学院
  9. linux双系统的启动,解决Linux双系统安装卡在启动LOGO
  10. idea从git上拉取项目没进入本地git(Filename too long问题)