java特性之封装

张开发
2026/4/18 18:43:04 15 分钟阅读

分享文章

java特性之封装
一什么是封装封装指的是将数据和操作数据的方法有机结合同时对外隐藏内部的细节只暴露必要的接口供其他对象使用。Java的封装主要是通过类和访问权限来实现的类可以将数据和操作数据的方法进行有机结合在一起访问权限用来控制成员变量和成员方法能否在类外进行使用从而实现对对象内部的实现细节进行隐藏。同时包也是对类接口等的封装机制的体现是一种对类和接口很好的组织方式。封装性的主要目的是保护数据防止外部的不合理访问和修改从而提高代码的可维护性和可复用性。二学习封装前的必备知识点2.1访问限定符public是Java里权限最大的当前类同一个包中的其他类不同包的子类不同包的非子类都可以访问。可以理解外一个人的外貌每个人都可以看得见。protected是访问权限里面第二大的通常用于被继承的父类当前类同一个包中的其他类不同包的子类(这里看不懂不同包的子类也不要紧后面学继承时候就知道了可以标记一下)。default并不是一个关键字当类内的方法或者属性没有被任何访问修饰限定符修饰时当前方法或者属性被称为包访问权限。default可以成为默认修饰private是所有权限中最小的相当于某件事情只有自己知道其他任何人都不知道。(只能在自己这个类里面使用)大多数情况下成员属性设置为private成员方法设置为public将对象的属性隐藏起来提供开放的接口供给外部使用这些接口可以操作成员属性。可以操作成员属性的方法一般有两种一种是set方法一种是get方法set方法可以对成员属性进行赋值get方法可以取到成员属性的值当成员属性数量多的时候一个一个的定义setget方法就会很繁琐并且消耗大量时间此时编译器就提供了相应的快捷方式可以一键生成setget方法public class Test1 {private int age;//私有private String name;//私有public int getAge() {return age;}public void setAge(int age) {this.age age;}public String getName() {return name;}public void setName(String name) {this.name name;}}2.2 包package什么是包在面向对象体系中提出了软件包的概念即为了更好的管理类创建一个包把多个类收集在一起称之为软件包。有点类似于文件夹文件夹里面可以存储多个内容将内容类似的存储在同一个文件夹中比如说一个班级有男生和女生男生的信息存储到一号文件夹女生的信息存储到二号文件夹此时学生的信息可以更好的进行管理包是对类和接口等的封装机制的体现 是类或者接口的容器它通过命名空间来区分不同的类使得即使类名相同只要它们位于不同的包中就不会发生冲突。这也就意味着在同一个工程里面可以存在名字相同的类如何导入包Java本身提供了很多现成的类供我们使用但在使用之前必须要进行导包导包需要使用到import关键字但大多数时候并不需要我们手动导包编译器会自动导包顾名思义就是将包内我们所需要的类导入当前类中import java.util.*并非是将util包内的全部类导入当前类而是代码需要调用哪个类编译器就加载对应的util底下的类出来供给JVM使用。如何自定义一个包呢1、在文件的最上方加上一个package语句声明当前类在哪个包中2、包名通常会使用公司的域名的颠倒形式例如com.bit.www并且必须要小写字母3、包名和代码路径相匹配例如创建com.bit.demo1的包那么会存在一个对应的路径com/bit/demo1来存储代码4、如果一个类没有package语句那么当前类是存放在默认包底下的src是默认包。5、程序在运行的时候是默认在src这个包里面查找可执行程序的。

更多文章