Java 面向对象:封装详解
Java 面向对象:封装详解
封装:属性私有,get/set
- 属性私有化
- 提供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 面向对象:封装详解相关推荐
- Java面向对象知识详解——三大基本特征
文章目录 前言 什么是面向过程? 什么是面向对象? 三大基本特征 封装 继承 多态 Java中的多态 最后 前言 相信很多程序员在最初接触Java的时候就听过,Java中一切皆对象那么什么是面向对象呢 ...
- Java学习第十二天<封装详解><继承><super详解><方法重写><多态>
封装详解 //类 public class Student {//名字 学号 性别 属性私有(new 以后不能赋值)private String name;private int id;private ...
- Java 线程池详解及实例代码
转载自 Java 线程池详解及实例代码 这篇文章主要介绍了Java 线程池的相关资料,并符实例代码,帮助大家学习参考,需要的朋友可以参考下 线程池的技术背景 在面向对象编程中,创建和销毁对象是很费时 ...
- Java期末复习题详解
Java期末复习题详解 选择题 1 .class: .java: .cpp: .txt: 2 3 4 封装: 继承: 覆盖: 重载: 5 构造函数: 特点: 6 异常处理: 注:catch可以进行多重 ...
- java基础(十三)-----详解内部类——Java高级开发必须懂的
java基础(十三)-----详解内部类--Java高级开发必须懂的 目录 为什么要使用内部类 内部类基础 静态内部类 成员内部类 成员内部类的对象创建 继承成员内部类 局部内部类 推荐博客 匿名内部 ...
- Java 线程池详解学习:FixedThreadPool,CachedThreadPool,ScheduledThreadPool...
Java常用的线程池有FixedThreadPool和CachedThreadPool,我们可以通过查看他们的源码来进行学习. Java的源码下载参考这篇文章:Java源码下载和阅读(JDK1.8) ...
- 4.6 W 字总结!Java 11—Java 17特性详解
作者 | 民工哥技术之路 来源 | https://mp.weixin.qq.com/s/SVleHYFQeePNT7q67UoL4Q Java 11 特性详解 基于嵌套的访问控制 与 Java 语言 ...
- Java 序列化Serializable详解(附详细例子)
Java 序列化Serializable详解(附详细例子) 1.什么是序列化和反序列化 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization ...
- 代码检查规则:Java语言案例详解
本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...
最新文章
- python3安装常见问题_Python3下安装spyder及常见问题解决
- 我对虚拟化的认识(一)
- spoj A Needle in the Haystack(rabin-karp)
- boost::sort模块实现展开排序示例
- Django:Admin,Cookie,Session
- 视频云服务平台架构设计难点与趋势
- 数据挖掘——相似文章推荐
- 二本非科班30岁转行架构师的老徐:站在巨人的肩膀学习才是捷径
- OpenCV--图像内轮阔填充
- build openni with gcc 7
- 基于WebRTC开源框架的实时视频聊天项目,搭建私人实时通信服务
- 怎样用计算机才能更快,如何让网速变快,详细教您怎么让电脑网速变快
- 学校固定资产计算机台账,(一)固定资产台账.doc
- maya表面种植物体插件 Plant Objects on surface v1.0 下载及教程
- 网站运维:git工具(10):GitLab安装和使用
- Fresco用法总结基础篇
- ZJU PAT 1010
- 【深度学习】5:CNN卷积神经网络原理
- 读取统计微信捐款(matlab)
- zxing 生成二维码 带logo