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

Python Örnek 14: KDV Hesaplama

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