O Java tem quatro modificadores de controle de acesso.
Para comparar as diferenças com o código, primeiro crie dois pacotes, Area1 e Area2; Cinco aulas são pessoas, persondemo, pessoas, pessoa, pessoa e Outpeson.
Em seguida, coloque Pessoa, Persondemo, Pessoas na Área1.
PersonTest e Outperson são colocados no pacote Area2.
Exemplos de quatro modificadores de controle de acesso na mesma categoria:
pacote Area1; Public Class Pessoa {public String _public = "Public Variable"; // Defina uma variável pública Private String _private = "Variável privada"; // define uma variável privada protegida string _protected = "variável protegida"; // define uma variável protegida string _default = "padrão"; // Defina uma variável public void _pub () {// Crie um método público System.out.println (_public); } private void _Pri () {// Crie um sistema de método privado.out.println (_private); } void protegido _pro () {// Crie um método de proteção System.out.println (_protected); } void _def () {// crie o método padrão System.out.println (_default); } public static void main (string [] args) {pessoa p = new Person (); // Crie o objeto P._pub (); // Calend o método P._PRI (); P._Pro (); p._def (); }}Exemplos de código de quatro modificadores de controle de acesso em diferentes classes (excluindo subclasses) no mesmo pacote:
pacote área1; classe pública persondemo {public static void main (string [] args) {pessoa p = new Person (); // Crie o objeto da classe PERSON P._PUB (); P._PRI (); // relate um erro p._pro (); p._def (); }}Exemplos do código de quatro modificadores de controle de acesso sob a mesma subclasse de pão:
pacote Area1; Public Class Personson estende a pessoa {// Subclasse Personson herda a classe pai Pessoa public estática void main (String [] args) {Personson Son = new Personson (); // A subclasse cria objeto SON._PUB (); filho._pro (); filho._def (); filho._pri (); // relata erros pessoa pai = nova pessoa (); // Classe de preparação cria objeto pai._def (); padre._pub (); padre._def (); padre._pri (); // Erro de relatórios}}Exemplos de código de quatro modificadores de controle de acesso em diferentes classes (excluindo subclasses) no mesmo pacote:
pacote Area2; Importar Area1.Person; // Reference a classe Pessoa classe pública PersonTest {public static void main (string [] args) {pessoa p = new Person (); // classe Pessoa cria objeto P._pub (); P._Pro (); // relata erros p._pri (); // relata erros p._def (); // Erro de relatórios}}Exemplos do código de quatro modificadores de controle de acesso sob a mesma subclasse de pão:
pacote Area2; Importar Area1.Person; // Reference a classe Pessoa em Pacote Area1 Public Class Outperson Extende a pessoa {// Subclasse herda a classe pai Public static void main (String [] args) {OutPerson Out = new OutPerson (); // A subclasse cria um objeto out._pub (); out._pro (); out._pri (); // relata um erro em out._def (); // relata um erro}}Nota: Compare com o gráfico com cuidado!