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
Yorum Gönder