Java的封装与保护的方法

封装与访问修饰符

封装性是面向对象的一个重要特征。自Java语言中,对象就是一组变量和方法的封装体。

通过对象的封装,用户不必了解对象是如何实现的,只须通过对象提供的接口与方法进行交互就可以。

封装性实现了模块化和信息隐藏,有利于程序的可移植性和对象的管理。

对象封装是通过两种方式实现的。

(1)通过包实现封装性。在定义类的时候使用package语句,指定类属于哪个包。包是Java语言最大的封装单位,定义了程序对类的访问权限。

(2)通过类或类成员访问权限实现封装性。

1. 类的访问权限

类的访问权限通过修饰符public实现,定义哪些类可以使用该类。

public类可以被任何其他类使用,而缺省访问修饰符的类仅能被同一包中的类使用。

2. 类成员的访问权限

类成员的访问权限包括成员变量和成员方法的访问权限。

共有4个修饰符:

public

private

缺省的

protected

防止类扩展和方法覆盖

使用final修饰符可以修饰类、方法和变量。

1.final修饰类

则,该类为最终类,不能被继承。

2. final修饰方法

则,该方法不能被子类覆盖。

3.final修饰变量

则,该变量变成常值变量。

如果一个引用变量使用final修饰,表示该变量的引用地址不能改变。无法改变使它指向另一个变量。

你可能感兴趣的:(JAVA)