主要内容:
1.类的封装
2.封装性与访问修饰符
3.防止类的扩展和方法覆盖
4.抽象类
5.对象转化与多态
1.类的封装
1.1封装性
封装性是面向对象的一个重要特征。在Java语言中,对象就是一组变量和方法的封装体。
通过对象的封装,用户不必了解对象是如何实现的,只须通过对象提供的接口与对象进行交互就可以。
封装性实现了模块化和信息隐藏,有利于程序的可移植性和对象的管理。
1.2实现对象的封装的两种形式
(1)通过包实现封装性。在定义类时使用package语句指定类属于哪个包。包是Java语言最大的封装单位,它定义了程序对类的访问权限。
(2)通过类和类的成员的访问权限实现封装性。
2..封装性与访问修饰符
2.1访问修饰符
类(也包括接口和枚举等)的访问权限通过访问修饰符实现,它定义哪些类可以使用该类。
类的两种访问修饰符
给类修饰符的访问权限
实现封装时可以用setXxx和getXxx,如下例: