Java Sınıflar ve Metotlar 1

14 Mart 2011 by B.Selçuk ÖKSÜZ
Leave a reply »
WP Greet Box icon
Merhaba! Selcukoksuz.com adresine hoş geldiniz. Eğer yeni iseniz ve içeriğimizi takip etmek isterseniz RSS Abonesi Olabilirsiniz.
Mailinize onay mesajı gönderilecektir. Cevaplamayı unutmayınız.

derslerinde artık yavaş yavaş nesneye dayalı programlamaya (object oriented programming) derslerine başlıyoruz. Bu dersimiz ile sınıf yapıları, gibi özelliklere giriş yapacağız.

Sınıflara neden ihtiyaç duyarız?

Diyelim ki bir işletmenin personel yönetimi ile alakalı bir program yapmamız gerekiyor ve işletme de bir çok personel var ve bu personellerin hepsine ait aynı özellikleri içeren bir durumumuz mevcut. İşte aynı bileşenlerden oluşan bir çok durum söz konusu ise bu tarz durumlar için oluştururuz. Bu sınıfların kendi içerisinde verileri, metotları bulunur. Veriler bilgi depolarken, metotlar verileri işleyen kısmi program parçalarıdır.

Bir işletmenin personel işleri ile alakalı bir örnek vermek gerekirse;

  • Sınıf Adı : Personel
  • Özellikler (Veriler)
    • İsim
    • Sicil No
    • Vergi No
    • E Posta
    • Web Sitesi
  • Metotlar
    • Maaş Hesabı
    • E posta yolla
    • Personel Bilgileri Yazdır

şeklinde listeleyebiliriz. Peki bu yukarıda ki sınıf örneğinin java kod karşılığı nedir?

/**
 * @author http://blog.selcukoksuz.com
 */
public class Personel {

    //Özellikler(Veriler)
    public String isim,sicilNo,vergiNo,ePosta,webSite;

    //Metotlar
    public void maasHesabı()
    {
        //metot işlemleri
        System.out.println("Henüz personel maaş komutları girilmemiş");
    }

    public void ePostaYollama()
    {
        //metot işlemleri
        System.out.println("Henüz personel e posta komutları girilmemiş");
    }

    public void personelBilgileriYazdir()
    {
        String personelBilgisi;
        personelBilgisi = "Personel İsmi = "+isim+"\nSicil No = "+sicilNo+"\nVergi No = "+vergiNo;
        personelBilgisi+="\nE posta = "+ePosta+"\nWeb Sitesi +"+webSite+"\n\n";
        System.out.println(personelBilgisi);
    }
}

Yukarıda ki kod parçası bir sınıfa örnektir. Peki bir sınıf kendi başına bir iş yapabilir mi? Programlarımızda sınıfta ki metotları ve verileri ana fonksiyonumuz içerisinde çağırarak sonuçları ekrana yazdırırız. Yukarıda ki sınıf java da hiç bir şey ifade etmemektedir. Ana fonksiyonumuz da bir kullanıcı oluşturarak bu sınıfın bileşenlerini (özellik ve metotlarını) kullanabiliriz.

/**
 *
 * @author http://blog.selcukoksuz.com
 */
public class PersonelDene {
    public static void main(String [] args)
    {
        Personel bilgisayarMuhBlmBaskani;

        //Nesne Oluşturuluyor
        bilgisayarMuhBlmBaskani = new Personel();

        bilgisayarMuhBlmBaskani.isim = "B.Selçuk ÖKSÜZ";
        bilgisayarMuhBlmBaskani.ePosta = "deneme@deneme.com";
        bilgisayarMuhBlmBaskani.sicilNo = "1000000";
        bilgisayarMuhBlmBaskani.vergiNo = "2000000";
        bilgisayarMuhBlmBaskani.webSite = "www.blog.selcukoksuz.com";

        bilgisayarMuhBlmBaskani.personelBilgileriYazdir();
        bilgisayarMuhBlmBaskani.maasHesabı();
        bilgisayarMuhBlmBaskani.ePostaYollama();
    }
}

Yukarıda ki java kodunun çıktısı;

Personel İsmi = B.Selçuk ÖKSÜZ
Sicil No = 1000000
Vergi No = 2000000
E posta = deneme@deneme.com
Web Sitesi +www.blog.selcukoksuz.com

Henüz personel maaş komutları girilmemiş
Henüz personel e posta komutları girilmemiş

Şeklinde olmaktadır. Gördüğünüz gibi personel sınıfımızdan bir bilgisayarMuhBlmBaskani nesnesi oluşturduk. Ona ait verileri girdik ve sınıfımızda ki metotlar ile o verileri işledik. İşin ana mantığı bu aslında. Bir sonra ki derste görüşmek üzere, iyi çalışmalar dilerim.

Arkadaşlar bu arada kodlar ile alakalı sıkıntılarınız olduğunda hemen aşağıdan yorum yaparak sorabilirsiniz. Başka ortamlarda sorduğunuz sorulara cevap vermeyeceğim. Çünkü aynı sorular bir çok kişi tarafından gelmekte. Burada sorularda cevaplarda kalıcı olarak durmakta ve daha derli toplu bir bilgi oluşturmakta.

Yazar Hakkında

Bilgisayarla yaşamayı bir tarz olarak benimsemiş, teknoloji ile tamamen içli dışlı bir; web tasarımcı, yazılımcı, donanımcı, blog yazarı ve bilgisayar mühendisidir.

B.Selçuk ÖKSÜZ
B.Selçuk ÖKSÜZ kullanıcısının tüm yazıları.

Arama Sorguları

  • javada metodlar (29)
  • java metodlar (17)
  • java sınıflar (14)
  • javada sınıflar (10)
Advertisement

Bu Yazıyı Beğendiniz Mi?

1

Bir Cevap Yazın

Sizin Yorumunuz Nedir?

%d blogcu bunu beğendi:
Gizlilik Hakları