logo

Java'da Erişimci ve Mutator

Nesne yönelimli programlamada kapsülleme, bir nesnenin uygulama ayrıntılarını gizleme ve onun özelliklerine ve davranışlarına erişim için bir arayüz sağlama uygulamasını ifade eden temel bir kavramdır. Erişimci ve değiştirici yöntemler Java'da kapsülleme ile ilgili iki önemli kavramdır.

Erişimci

Alıcı yöntemleri olarak da bilinen erişimci yöntemleri, bir nesnenin özel örnek değişkenlerinin değerini almanıza olanak tanıyan yöntemlerdir. Bu yöntemler nesnenin durumuna salt okunur erişim sağlar. Erişimci yöntemlerini kullanarak, nesnenin durumunun harici kod tarafından yanlışlıkla veya kötü niyetli olarak değiştirilmemesini sağlayabilirsiniz.

Mutatör

Ayarlayıcı yöntemler olarak da bilinen mutatör yöntemleri, bir nesnenin özel örnek değişkenlerinin değerini değiştirmenize olanak tanıyan yöntemlerdir. Bu yöntemler nesnenin durumuna salt yazılır erişim sağlar. Mutatör yöntemlerini kullanarak nesnenin durumunun yalnızca kontrollü bir arayüz aracılığıyla değiştirilmesini sağlayabilirsiniz.

Java'da erişimci ve değiştirici yöntemleri kavramını anlamak için bir örneğe bakalım. Kişi adında üç özel örnek değişkeni olan bir sınıfımız olduğunu varsayalım: ad, yaş ve e-posta. Accessor ve mutator yöntemlerini kullanarak bu değişkenlere erişim sağlamak istiyoruz.

 public class Person { private String name; private int age; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } } 

Bu örnekte üç erişimci yöntemi tanımladık: getName(), getAge() ve getEmail() ve üç mutatör yöntemi: setName(), setAge() ve setEmail(). Erişimci yöntemleri karşılık gelen örnek değişkenin değerini döndürürken mutator yöntemleri karşılık gelen örnek değişkenin değerini ayarlar.

Adlandırma kuralı

Erişimci ve değiştirici yöntemlerin adlandırma kuralı Java'da önemlidir. Erişimci yöntemleri 'get' ile başlayıp değişkenin adının ilk harfi büyük olacak şekilde adlandırılmalıdır. Mutatör yöntemleri 'set' ile başlayıp değişkenin adı ve ilk harfi büyük olacak şekilde adlandırılmalıdır. Bu adlandırma kuralı, her yöntemin ne yaptığını açıkça ortaya koyar ve kodu daha okunabilir ve bakımı kolay hale getirir.

Erişimci ve değiştirici yöntemler Java'daki kapsüllemenin önemli bir parçasıdır. Bir nesnenin durumuna erişimi kontrol etmenize olanak tanıyarak nesneye yalnızca kontrollü bir arayüz aracılığıyla erişilmesini ve değiştirilmesini sağlarlar. Erişimci ve değiştirici yöntemlerine yönelik adlandırma kuralını izleyerek kodunuzu daha okunabilir ve bakımı kolay hale getirebiliriz.

Java'da erişimci ve değiştirici yöntemlerin kullanımını gösteren örnek bir program:

Kişi.java

 import java.util.Scanner; public class Person { private String name; private int age; private String email; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Person person = new Person(); System.out.print('Enter name: '); String name = scanner.nextLine(); person.setName(name); System.out.print('Enter age: '); int age = scanner.nextInt(); person.setAge(age); scanner.nextLine(); // Consume the newline character left by nextInt() System.out.print('Enter email: '); String email = scanner.nextLine(); person.setEmail(email); System.out.println('
Name: ' + person.getName()); System.out.println('Age: ' + person.getAge()); System.out.println('Email: ' + person.getEmail()); } } 

Çıktı:

 Name: Manoj Age: 21 Email: [email protected] 

Bu örnekte, ana yöntem, Person sınıfının yeni bir örneğini oluşturur ve nesnenin özel örnek değişkenlerinin değerlerini ayarlamak için mutator yöntemlerini (setName, setAge ve setEmail) kullanır. Daha sonra, örnek değişkenlerin değerlerini almak ve bunları konsolda görüntülemek için erişimci yöntemleri (getName, getAge ve getEmail) kullanılır.

Erişimci ve Mutatör Kullanmanın Avantajı

Erişimci ve değiştirici yöntemleri kullanmanın avantajı, bir nesnenin durumunu alma ve ayarlama sürecine doğrulama ve diğer işleme mantığını eklememize izin vermeleridir. Örneğin, yaş değerinin belirli bir aralıkta olduğundan emin olmak için 'setAge(int age)' yöntemine bir doğrulama kontrolü ekleyebilir veya yaş değerinin ilk harfini büyük yapmak için 'getName()' yöntemine biçimlendirme mantığı ekleyebilirsiniz. kişinin adı.