Nyheter i Android, Telefoner, Prylar Och Recensioner

De 4 å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 datan.

Åtkomstmodifierare kallas ibland också för 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 kommer Java-kompilatorn att använda standardåtkomsten för synlighet. På denna åtkomstnivå kan endast klasser i samma paket som den definierade klassen komma åt dess variabler eller metoder.

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

Standardmodifieraren kallas också för paketprivat.

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

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

Offentlig modifierare

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 modifierare ger den minst restriktiva åtkomstnivån.

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

Prefix helt enkelt klassen eller dess medlem med offentlig för att ge det en offentlig synlighet. Se exemplet nedan:

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

Skyddad modifierare

Denna modifierare tillåter att medlemmar i en klass 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, skyddad kan endast användas med medlemmar i en klass, inte själva klassen.

Relaterad  Denna praktiska läckagedetektor räddar dig från vattenskador

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

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

Privat modifierare

Denna modifierare tillåter att medlemmar i en klass endast nås inom klassen. Precis som skyddad är privat också endast tillämpligt på medlemmar i en klass.

Privat är den strängaste å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 kommer du att få ett kompileringsfel om du försöker komma åt en konstruktor med en privat modifierare.

Som med offentlig och privat, lägg helt enkelt 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 det här laget är det viktigt att ifrågasätta hur du skulle hantera dessa synlighetsmodifierare när det kommer till metodöverstyrning. Svaret är att bibehålla en synlighetsnivå som antingen är på samma nivå som den som definieras av superklassen eller högre.

Till exempel om föräldraklassen har skyddad, kan du 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 din kunskap 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 det 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 du ska använda är hur tillgänglig du vill att en viss del av koden ska vara.

Relaterad  5 webbplatser att ladda ner Free Läroböcker

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

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

Om författaren

Jerome Davidson (33 artiklar publicerade)

Jerome är personalskribent 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, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera

Table of Contents