java 类的访问权限_什么是Java类的访问权限?
展開全部
在解32313133353236313431303231363533e59b9ee7ad9431333366306436釋訪問權限控制之前,先看一個場景。
在學生信息管理系統中,有兩個類,分別是學生類和課程類,課程類提供了課程表和課程安排兩個方法,學生類可以調用課程類提供的課程表查看課程安排,但不能調用課程安排方法,該如何處理,此時就可以利用訪問權限來進行控制。
在Java中,提供了四種訪問權限控制:默認訪問權限(包訪問權限),public,private以及protected。
默認訪問權限(default):即不加任何訪問修飾符,通常稱為“默認訪問模式“。該模式下,只允許在同一個包中進行訪問。
private: 對訪問權限限制的最窄的修飾符,一般稱之為“私有的”。被其修飾的類、屬性以及方法只能被該類的對象訪問,其子類不能訪問,更不能允許跨包訪問。
protect: 介于public 和 private 之間的一種訪問修飾符,一般稱之為“保護的”。被其修飾的類、屬性以及方法只能被類本身的方法及子類訪問,即使子類在不同的包中也可以訪問。
public: Java語言中訪問限制最寬的修飾符,一般稱之為“公共的”。被其修飾的類、屬性以及方法不僅可以跨類訪問,而且允許跨包(package)訪問。下表列出了四種訪問權限的控制粒度:
例1:
Main.java:package?com.cxh.test1;
public?class?Main?{
/**
*?@param?args?????*/
public?static?void?main(String[]??args)
{
//?TODO?Auto-generated?method?stub
People?????people?=?new?People("Tom");
System.out.println(people.getName());
}
}
People.javapackage?com.cxh.test1;
class?People?{???//默認訪問權限(包訪問權限)
private?String?name?=??null;
public?People(String?name)
{
this.name?????=?name;
}
public?String?getName()?{
return?????name;
}
public?void?setName(String??name)
{
this.name?????=?name;
}
}
從代碼可以看出,修飾People類采用的是默認訪問權限,而由于People類和Main類在同一個包中,因此People類對于Main類是可見的。
總結
以上是生活随笔為你收集整理的java 类的访问权限_什么是Java类的访问权限?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 并发编程实例_Java并发编程
- 下一篇: centos运行java图形化界面_Li