网站首页 > java教程 正文
一、什么是封装
面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。
二、怎么封装
1.使用 private 关键字来修饰成员变量
2. 对需要访问的成员变量,提供对应的一对 getXxx 方法 、 setXxx 方法。
private关键字修饰的成员变量量和成员方法只能在本类中才能访问
public class Student {
private String name;
public void setName(String n) {name = n;}
public String getName() {return name;}
}
三、类中的this
this代表所在类的当前对象的引用(地址值),即对象自己的引用。
public void setName(String name) {
//使用 this 修饰方法中的变量,解决成员变量被隐藏的问题
//name = name;
this.name = name;
}
四、类中的构造方法
创建一个对象的时候都会执行构造函数来初始化对象,每个类默认都有一个无参数的构造方法。
修饰符 构造方法名(参数列表){
// 方法体
}
五、JavaBean
JavaBean 是 Java语言编写类的一种标准规范,要求类必须是具体的和公共的,并且具有无参数的构造方法,提供用来操作成员变量的 set 和 get 方法。
猜你喜欢
- 2024-11-13 Java面向对象三大特征:封装、继承、多态
- 2024-11-13 利用Java注解的简单封装,进行的一次优化
- 2024-11-13 如何封装原生的 Java NIO 以及扩展?详细到让你分分钟搞定Netty
- 2024-11-13 Java面向对象——基础2 封装、继承、多态
- 2024-11-13 想要 Spring Data JPA/MongoDB 更易用,你应该这样封装
- 2024-11-13 Java面向对象高级特性-封装(java面向对象三大特点)
- 2024-11-13 Java基础类型与封装类型的区别与联系
- 2024-11-13 java包装类的自动封装、自动拆箱和缓存
- 2024-11-13 java程序员必备的基础知识_java面向对象之封装(二)
- 2024-11-13 Java面试基础回顾03-封装(java基础面试题及答案)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)