De fyra åtkomstmodifierarna förklaras i Java

De fyra åtkomstmodifierarna förklaras i Java

Åtkomstmodifierare är nyckelord som placeras före attribut, metoder eller klasser för att hantera hur de nås. De begränsar vilka metoder, klasser eller paket som kan använda den modifierade informationen.





Åtkomstmodifierare kallas också ibland synlighetsmodifierare. Detta är ett intuitivt sätt att säga att de beskriver hur synliga vissa delar av ett program är för andra komponenter som kanske vill komma åt dem.





Synlighetsmodifierare gör att du kan begränsa hur programmerare får tillgång till givna klasser. Detta uppfyller faktiskt en nyckelprincip för objektorienterad programmering-inkapsling.





Dessa är de fyra åtkomstmodifierare som används i Java:

Standard

När du inte uttryckligen definierar en modifierare använder Java -kompilatorn standardåtkomst för synlighet. På denna åtkomstnivå kan endast klasser i samma paket som den definierade klassen komma åt dess variabler eller metoder.



Relaterad: Lär dig hur du skapar klasser i Java

Standardmodifieraren gäller också klasser, inte bara dess medlemmar. Det ger samma synlighetsbegränsningar för klasser som för sina medlemmar.





Standardmodifieraren kallas också paket-privat.

För att använda standardåtkomstmodifieraren, definiera bara dina klassmedlemmar utan någon modifierare:





class Person{
int age;
String name;
int jump(){}
}

Offentlig redigering

Denna modifierare gör att medlemmar i en klass kan nås i alla paket. Enkelt uttryckt kan du komma åt dem överallt. De offentlig modifieraren ger den minst restriktiva åtkomstnivån.

Det är också viktigt att notera att offentlig modifierare kan också användas med klasser.

titta på filmer på telefon gratis online

Helt enkelt prefixet klassen eller dess medlem med offentlig för att ge den en allmän synlighet. Se exemplet nedan:

public class Person{
public int age;
public String name;
public int jump(){}
}

Skyddad modifierare

Denna modifierare gör att medlemmar i en klass kan nås inom klassen och dess underklasser. Det kan ge åtkomst utanför ett paket men endast genom arv. Till skillnad från de två tidigare modifierarna, skyddade kan endast användas med medlemmar i en klass, inte själva klassen.

Se koden nedan om hur du kan använda den:

class Person{
protected int age;
protected String name;
protected int jump(){}
}

Privat redigering

Denna modifierare gör att medlemmar i en klass endast kan nås inom klassen. Precis som skyddad är privat också endast tillämpligt för medlemmar i en klass.

Privat är den striktaste åtkomstnivån och bör endast användas om du är helt säker på att du inte vill att dina klassmedlemmar ska användas av andra klasser. Till exempel får du ett kompileringstidsfel om du försöker komma åt en konstruktör med en privat modifierare.

Som med offentlig och privat , lägg bara till nyckelordet privat för att använda denna modifierare.

class Person{
private int age;
private String name;
private int jump (){}
}

Fler Java -överväganden

Vid denna tidpunkt är det viktigt att ifrågasätta hur du skulle hantera dessa synlighetsmodifierare när det gäller metodöverstyrning. Svaret är att upprätthålla en synlighet som antingen är på samma nivå som den som definieras av superklassen eller högre.

Till exempel om föräldraklassen har skyddade , du kan inte använda standard eller privat modifierare i den överordnade underklassen.

Tabellen nedan sammanfattar åtkomstnivåerna för varje synlighetsmodifierare. Du kan använda den för att grunda dina kunskaper om åtkomstmodifierare.

Från tabellen är det intressant att notera att medlemmarna i en klass alltid är tillgängliga inom en klass. Resten av kolumnerna visar vad du redan har läst ovan.

Det är viktigt att notera att du kan använda en blandning av dessa åtkomstmodifierare inom en klass. Det som avgör hur du väljer den som ska användas är hur tillgänglig du vill att en viss del av koden ska vara.

hur man gör ett autohotkey -skript

Din valprocess bör vara en gradvis övergång från mest restriktiva till mindre restriktiva.

Java är ganska snyggt ensam, men när det är ihopkopplat med MySQL? Möjligheterna begränsas endast av din egen kreativitet.

Dela med sig Dela med sig Tweet E-post Hur man ansluter till en MySQL -databas med Java

Java tillhandahåller JDBC som en del av Java SDK. I den här artikeln, låt oss titta på detaljerna för att ansluta till en MySQL -databas och utföra frågor med den.

Läs Nästa
Relaterade ämnen
  • Programmering
  • Java
  • Kodningstips
Om författaren Jerome Davidson(22 artiklar publicerade)

Jerome är personalförfattare på MakeUseOf. Han täcker artiklar om programmering och Linux. Han är också en kryptoentusiast och håller alltid koll på kryptoindustrin.

Mer från Jerome Davidson

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera