热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java访问控制详解:public、protected、friendly与private权限总结及应用建议

在Java中,访问控制是确保代码安全性和封装性的重要机制。本文详细介绍了`public`、`protected`、`default`(也称为包内可见)和`private`四种访问修饰符的使用规则及其应用场景。特别地,对于`private`修饰符,文章指出被其修饰的成员变量和方法只能在定义它们的类内部访问,外部类通过对象无法直接访问这些私有成员。此外,文章还提供了在实际开发中如何合理选择和应用这些访问控制符的建议,以提高代码的可维护性和安全性。

現在假設有一個Tom類

(1)Tom類里用private修飾的成員變量和方法稱為私有變量和私有方法。

在任何一個其他類中用Tom類創建的對象,都不能通過對象訪問私有變量和私有方法;也不能通過類名訪問私有類變量和私有類方法。

(2)Tom類里用public修飾的成員變量和方法稱為共有變量和共有方法。在任何一個其他類中用Tom類創建的對象,可以通過對象訪問共有成員變量和共有方法;也可以通過類名訪問共有類成員變量和共有類方法。

(3)Tom類里沒有用訪問權限修飾詞修飾的,叫做友好型變量和友好型方法。在任何其他類里用Tom類創建的對象,只有該類與Tom類是在同一個包下面,則可以通過對象訪問友好型變量和友好型方法,也可以通過類名訪問友好型類變量和友好型類方法。

(4)protected修飾的稱為受保護型,訪問權限情況和友好型一樣,只是在繼承上又區別,在此就不討論了。

(5)訪問權限從高到低:public    protected   友好型   private

(6) 類(class)的修飾不能用private和protected,只有public和友好型。

public修飾類,這個類稱為public類,在任何一個類中都可以用public類創建對象。

不加訪問權限關鍵字的類叫做友好類,要想在某一個類中用友好類創建對象,要保證這個類要和友好類在一個包。



推荐阅读
author-avatar
爱被结束_347
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有