Java friendly
ÖRNEK-1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
class Dijibil{ /* Bu sınıfı ana program sınıfı ile aynı dosyada tanımladığımdan dolayı "friendly" olarak oluşturulmuştur. * Yani bu durumda bir erişim belirleyici belirtilmemiştir.Dolayısıyla "friendly" olarak tanımlanmıştır ve böyle gerekmektedir. */ //global değişkenler,"private": private String egitim_adi ="Java"; private int egitim_suresi = 100; public Dijibil(){ //yapılandırıcı } public void setEgitimAdi(String _egitim_adi){ egitim_adi = _egitim_adi; } public void setEgitimSuresi(int _egitim_suresi){ egitim_suresi = _egitim_suresi; } public String getEgitimAdi(){// return egitim_adi; } public int getEgitimSuresi(){ return egitim_suresi; } } public class Main { /* * 1.Aynı paket içersinde erişime açık bir sınıf ve method tanımlayınız.İlgili sınıf içeriğine erişen bir uygulama geliştiriniz. */ public static void main(String[] args) { Dijibil diji = new Dijibil(); diji.setEgitimAdi("JAVA"); diji.setEgitimSuresi(105);//saat System.out.println("Eğitim bilgileri yazdırılıyor:"); System.out.println("Eğitim Adı : "+ diji.getEgitimAdi()); System.out.println("Eğitim Süresi: "+ diji.getEgitimSuresi() +" Saat"); } } |
ÖRNEK-2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
class Islemler{ /* Bu sınıfı ana program sınıfı ile aynı dosyada tanımladığımdan dolayı "friendly" olarak oluşturulmuştur. * Yani bu durumda bir erişim belirleyici belirtilmemiştir.Dolayısıyla "friendly" olarak tanımlanmıştır ve böyle gerekmektedir. */ public Islemler(){ //yapılandırıcı } public double toplamaIslemi(double s1,double s2){ /*Bu method dışardan erişilebilir.Dışardan buna erişerek değerler gönderiliyor. * Aşağıda tanımlanmış "topla" methodu ise iş yapan methotdur. * Dolayısıyla iş yapan method dışardan ulaşılamaz,gizlidir. * Bu şekilde asıl iş yapan method dışarıya kapalı tutulmuş,aracı bir method ile iş yaptırlmıştır. * Bu şekilde kullanımlar genellikle stratejik amaçlı kullanımlardır. * * Bu kullanıma KAPSÜLLEME(Encapsulation) ismi verilmiştir. */ double sayi1 = s1; double sayi2 = s2; double yapilan_islem = topla(sayi1,sayi2); return yapilan_islem; } private double topla(double s1,double s2){ /*İş yapan methodumuz dışarıya kapalıdır."toplamaIslemi" methodu aracılılğıyla buraya iş yaptırılıp tekrar alınıyor. * */ double sonuc = s1 + s2; return sonuc; } } public class Main { /* 2.Erişim belirleyicileri kullanarak bir sınıf tasarlayınız.Sınıf içerisindeki iş yapan metotları dışardan erişime kapalı tutup,sadece işlem sonucu döndüren metotlar tasarlayınız. */ public static void main(String[] args) { Islemler islem = new Islemler(); double sayi1 = 41.10; double sayi2 = 21.0; //aracı methoda erişiliyor. double toplam_sonuc = islem.toplamaIslemi(sayi1, sayi2); System.out.println("Hesaplama Sonucu Yazdırılıyor:"); System.out.println("Toplam sonuc : " + toplam_sonuc); } } |
Leave a reply