Java 面向对象:封装详解

封装:属性私有,get/set

  1. 属性私有化
  2. 提供get/set方法操作数据
  • 优点:
  • 1.提高程序的安全性,保护数据
  • 2.隐藏代码的实现细节
  • 3.统一接口
  • 4.系统可维护性增加了

Student类

public class Student {//属性私有private String name;private int age;private int sex;//设置set、get方法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 int getSex() {return sex;}public void setSex(int sex) {this.sex = sex;}
}

运行类

public class Application {public static void main(String[] args) {Student student = new Student();student.setName("张三");student.setAge(20);student.setSex(2);System.out.println(student.getName());System.out.println(student.getAge());System.out.println(student.getSex());}
}

结果:

Java 面向对象:封装详解相关推荐

  1. Java面向对象知识详解——三大基本特征

    文章目录 前言 什么是面向过程? 什么是面向对象? 三大基本特征 封装 继承 多态 Java中的多态 最后 前言 相信很多程序员在最初接触Java的时候就听过,Java中一切皆对象那么什么是面向对象呢 ...

  2. Java学习第十二天<封装详解><继承><super详解><方法重写><多态>

    封装详解 //类 public class Student {//名字 学号 性别 属性私有(new 以后不能赋值)private String name;private int id;private ...

  3. Java 线程池详解及实例代码

    转载自  Java 线程池详解及实例代码 这篇文章主要介绍了Java 线程池的相关资料,并符实例代码,帮助大家学习参考,需要的朋友可以参考下 线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时 ...

  4. Java期末复习题详解

    Java期末复习题详解 选择题 1 .class: .java: .cpp: .txt: 2 3 4 封装: 继承: 覆盖: 重载: 5 构造函数: 特点: 6 异常处理: 注:catch可以进行多重 ...

  5. java基础(十三)-----详解内部类——Java高级开发必须懂的

    java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...

  6. Java 线程池详解学习:FixedThreadPool,CachedThreadPool,ScheduledThreadPool...

    Java常用的线程池有FixedThreadPool和CachedThreadPool,我们可以通过查看他们的源码来进行学习. Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) ...

  7. 4.6 W 字总结!Java 11—Java 17特性详解

    作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...

  8. Java 序列化Serializable详解(附详细例子)

    Java 序列化Serializable详解(附详细例子) 1.什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization ...

  9. 代码检查规则:Java语言案例详解

    本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...

最新文章

  1. python3安装常见问题_Python3下安装spyder及常见问题解决
  2. 我对虚拟化的认识(一)
  3. spoj A Needle in the Haystack(rabin-karp)
  4. boost::sort模块实现展开排序示例
  5. Django:Admin,Cookie,Session
  6. 视频云服务平台架构设计难点与趋势
  7. 数据挖掘——相似文章推荐
  8. 二本非科班30岁转行架构师的老徐:站在巨人的肩膀学习才是捷径
  9. OpenCV--图像内轮阔填充
  10. build openni with gcc 7
  11. 基于WebRTC开源框架的实时视频聊天项目,搭建私人实时通信服务
  12. 怎样用计算机才能更快,如何让网速变快,详细教您怎么让电脑网速变快
  13. 学校固定资产计算机台账,(一)固定资产台账.doc
  14. maya表面种植物体插件 Plant Objects on surface v1.0 下载及教程
  15. 网站运维:git工具(10):GitLab安装和使用
  16. Fresco用法总结基础篇
  17. ZJU PAT 1010
  18. 【深度学习】5:CNN卷积神经网络原理
  19. 读取统计微信捐款(matlab)
  20. zxing 生成二维码 带logo

热门文章

  1. bzoj:1692 [Usaco2007 Dec]队列变换1640 [Usaco2007 Nov]Best Cow Line 队列变换
  2. (一)源码下载,编译,安装
  3. CSS3 伪类和伪元素
  4. 有关文档碎片(document fragment)的用法
  5. 运动检测(前景检测)之(一)ViBe
  6. C++中公有继承、保护继承、私有继承
  7. 计算油费 (15 分)
  8. IDEA java出现无效的源发行版 9
  9. iText简介(转)
  10. linux显示文本文件指定行数的数据