Java : OOP Getter Ve Setter

     Public ifadesinin her sınıfta kullanılabilecek değerleri atamakta kullanıldığını , private ifadesinin de sadece tanımlandığı sınıfta kullanılabileceğini , final kelimesinin ise sabit bir değer atamada kullanıldığını görmüştük. Şimdi sizlere public ataması olmadan , private ifadesi ile başka sınıflara getter ve setter yoluyla nasıl geçiş yapacağımızı göstereceğim.

public class Main{

public static void main (String[]args){

//Nesne oluşturduk.

Book  b1= new Book("Rowling" , "Yayıncılık" , "Harry Potter" , "400" );

b1.setnumberOfPage(-4);

EKRAN ÇIKTISI: 50

System.out.println(getnumberOfPage());

EKRAN ÇIKTISI: 50

b1.setnumberOfPage(10);

EKRAN ÇIKTISI: 400

     }

}

public class Book{

public String author;

public String publisher;

public String name;

public int numberOfPage;;


Book(String author , String publisher , String name, int numberOfPage){

this.author=author;

this.publisher=publisher;

this.name=name;

this.numberOfPage=numberOfPage;   }


public int getnumberOfPage(){

return  this.numberOfPage; }


public void setnumberOfPage(int size){

if(size<1){

this.numberOfPage=50;  } // 0 ya da negatif değer girildiği zaman sayfa sayısı 50 atanır.

else{

this.numberOfPage=numberOfPage }  }


    
    Get metodu bizim değerleri çağırmamızı sağlarken , set metodu mevcut değeri değişmemizi sağlar. Bunun yanı sıra getter metodunda return kullanılırken , setter metodlarında return kullanılmaz. Onun yerine void kullanımı vardır. Setter metodunda aynı zamanda dışarıdan bir parametre girilmesi gerekir. (bu örnekte ki size gibi).



Yorumlar

Bu blogdaki popüler yayınlar

Bilgisayar Mimarisi: Giriş/ Çıkış Gösterim

Bilgisayar Mimarisi: Bellek Adresleme Gösterim