关于java访问权限的理解

来源:互联网 发布:gps车载导航软件 编辑:程序博客网 时间:2024/06/05 05:43

本人初学java可怜发一些比较low的东西

大家都知道面向对象的三大特点:1抽象、2多态、3封装

当面试的时候经常会被问道这三个问题,今天我就简单的谈谈其中的封装的概念,大神们呵呵一笑即可初学者看看不对的地方随时更正

在程序上,隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。(百度百科)


个人的理解:1将抽象的数据和行为相结合形成 2两个model不需要交互的时候是互不可见的

这就引出了访问权限的概念

java中一共存在4种访问权限:private、default、protected、public

1、private:最严格的,用其修饰属性和方法只能在本类中进行访问。

2、default:默认的访问权限,当一个类中的方法或属性没有任何声明的时候则默认是default类型的,default类型的可以被本包中的其他类所访问。

3、protected:受保护类型的访问权限,当类中的成员被声明为protected类型的则其只能被本包或者其他包的子类所访问。

4、public:公共类型的访问权限,所有类中都能被访问。




0 0