Java dilinde kapsülleme
Buradaki örnekte en yalın hali ile kapsülleme örneği var
Meslek Lisesi Mobil Uygulamalar dersi Kapsülleme örneği
Bu örnekte bir bankadan eft yaptığınızı düşünün. Eft yapan kişiye eft yaptığı kişinin kısmi adını göstermeyi getter methodu ile yaptık.
Setter methodu ilede ibanı kontrol ettik ( ibanın 1001 den küçük olma kuralını varsaydık ve one göre kontrol ettik.
Sınıf Class Java Code:
package com.example.kapsulleme;
import android.util.Log;
public class eft {
private int iban;
private String ad = "İsmail Susam";
public String getAd() {
String kesAd = ad.substring(0,3) + "***********";
return kesAd;
}
public void setIban(int iban) {
if(iban > 1000 ){
//Log.e("Kapsülleme", "Hatalı iban");
System.out.println("hatalı değer");
iban = 1000;
}
else
{
this.iban = iban;
System.out.println( this.iban);
}
}
}
MainActivity Java Code:
package com.example.kapsulleme;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textViewSonuc = findViewById(R.id.textViewSonuc);
//textViewSonuc.setText("vay canım daha yeni öğrendi");
int yeniIban = 1200;
eft Yenieft = new eft();
Yenieft.setIban(yeniIban);
textViewSonuc.setText(Yenieft.getAd());
}
}