Programlamadili.Net Yeni Nesil Programlama Portali
Makale Ara: 
Kullanıcı Adı : Şifre :
  • Makale Kategorileri
Anasayfa
ACPI [0]
Action Script [5]
Ajax [7]
ASP [12]
ASP.NET [23]
Assembly [3]
Bash [1]
C [4]
C# [9]
C++ [10]
Cobol [1]
Delphi [31]
Flash [5]
Html [9]
JAVA [36]
Java Script [12]
JSF [2]
Jsp [5]
Lua [1]
Matlab [2]
MySQL [30]
Oracle [1]
Pascal [31]
Perl [4]
Photoshop [2]
PHP [150]
Python [8]
REXX [6]
Ruby [1]
SEO [5]
Visual Basic [37]
  • Gorsel Ders Kategorileri
Asp [25]
Asp.Net [5]
Csharp [33]
Delphi [3]
Fireworks [4]
Flash [10]
Java Script [0]
Photoshop [0]
PHP [54]
Vb.Net [9]
Visual Basic [4]
  • Dil
English
Deutsch
deutsch
  • Reklam Alani
JAVA / Sınıflarda Kalıtım (inheritance)
Sınıflarda Kalıtım (inheritance)
Yazar: FERDIKUCUK
Eklenme: 25/01/08    Okunma: 244    
 
 

Bir sınıfın kurulmasında o sınıfla direk olarak ilişkisi olan bir sınıftan onun tüm metodları ve değişkenleri kalıtım (inheritance) yoluyla yeni kurulan bir sınıfa aktarılabilir. Kalıtım için sınıf(class) tanımında extends kelimesi kullanılır. Eğer bir sınıftan daha alt sınıflara kalıtım yoluyla aktarma yapılacaksa privatedeğişken türü yerini  protected değişken türüne bırakır. Protected private deyiminin aynıdır. Fakat kalıtımla değişkenlerin aktarıldığı alt sınıflara değişkenleri görme izni verir. Private terimi ise kalıtımla aktarılan alt sınıflardan bile o değişkenleri saklar.


 


Şekil 3.6.1 de nokta sınıfı tanımlanmıştır. Şekil 3.6.2 de ise nokta sınıfından kalıtım yoluyla yaratılan daire sınıfını görüyoruz. Programda da görüleceği gibi daire sınıfının tanımı


 



public class daire extends nokta



 


terimiyle yapılmıştır. Ayrıca daire sınıfının kurucusu yazılırken nokta sınıfının kurucusu direk olarak super(a,b); terimiyle çağırılmıştır.


 


Burada önemli bir noktayı hatırlatalım : bir sınıf sadece bir tane başka sınıfın netod ve değişkenlerini kalıtım yoluyla aktarabilir.


 


 



public class nokta


{


    protected double x, y;


 


    public nokta(double a, double b)


    {


        noktagir(a,b);


    }


 


    public void noktagir(double a, double b)    {        x=a;        y=b;    }


    public double Xoku()    {


        return x;


    }


 


    public double Yoku()


    {


        return y;


    }


 


    public String toString()


    {


        return "["+x+","+y+"]";


    }


}



 Şekil 3.6.1 nokta.java programı ve nokta sınıfının tanımı.


 


 


 



import nokta;


public class daire extends nokta


{


    protected double yaricap;


 


    public daire()


    {


        //daire kalitim yaptigi nokta sinifinin kurucu metodunu


        // super deyimi ile cagirabilir.


        super(0,0);


        yaricapgir(0);


    }


 


    public daire(double r, double a, double b)


    {


        super(a,b);


        yaricapgir(r);


 


    }


 


    public void yaricapgir(double r)


    {


        if(r >= 0.0)


            yaricap=r;


        else


            yaricap=0.0;


    }


 


    public double yaricapoku()


    {


        return yaricap;


    }


 


    public double alan()


    {


        return 3.14159*yaricap*yaricap;


    }


 


    public String toString()


    {


        return "Merkez = "+"["+x+","+y+"]"+


        "; Yaricap="+yaricap;


    }


}


 



Şekil 3.6.2 daire.java programı ve daire sınıfının tanımı. Daire sınıfı nokta sınıfından Kalıtım (inheritance) yoluyla türetilmiştir.


 


Kalıtım yoluyla aktarılan bir metod yeni programda o programın içinde yazılmış gibi aynen kullanılabilir.




Taglar: 41 Tek boyutlu degiskenler Ayni adli metodlarin bir arada kullanilmasi overloading Cok boyutlu degiskeneler Diger metotlar Grafikler, Fontlar ve Renkler Graphics sinifi Graphics sinifi Java API Kutuphanesi Java Derleme ve Calistirma Windows Icin Java Dilinin temel komutlari Java Platformu Java Polygon cizimi Java Programlama dili temel degisken turleri Java programini yazma ve calistirma java da Cizgi cizimi java da Oval ve acili oval cizimi Java da this deyiminin kullanimi Javada Aritmetik islemler Javanin Kullanim Alanlari Javanin Ozellikleri Javada Mantiksal islemler Javada Metodlarin kendi kendini cagirmasi Recusion Javada Metotlar JRE ve SDK Kalitim yoluyla alt sinifa baglanmis ust sinif referansi uzerinden alt sinifi cagirma

Isminiz:
E-mail adresiniz:
Güvenlik Kodu:
  
 

 

Istatistikler ,
Sitemizde su anda 31 kategori, 453 makale , 147 görsel ders ve 128 Ziyaretci bulunmaktadir...
Toplam üye sayimiz : 951

Web Stats Ferdi Tayfur | Memur Muzaffer | Bedava Mp3 indirin | Visual Basic | Rss| Fnex.Net| Forum Dünyasi
Pagerank

Copyright © 2007 Programlamadili.net - Programlama & Tasarim: Recep Ikiz & Ferdi Küçük

| Site Haritasi |

"Ne Aradığını Bilmeyen Bulduğunun Farkına Varamaz "
ACPI Programlama dili, Action Script Programlama dili, Ajax Programlama dili, ASP Programlama dili, ASP.NET Programlama dili, Assembly Programlama dili, Bash Programlama dili, C Programlama dili, C# Programlama dili, C++ Programlama dili, Cobol Programlama dili, Delphi Programlama dili, Flash Programlama dili, Html Programlama dili, JAVA Programlama dili, Java Script Programlama dili, JSF Programlama dili, Jsp Programlama dili, Lua Programlama dili, Matlab Programlama dili, MySQL Programlama dili, Oracle Programlama dili, Pascal Programlama dili, Perl Programlama dili, Photoshop Programlama dili, PHP Programlama dili, Python Programlama dili, REXX Programlama dili, Ruby Programlama dili, SEO Programlama dili, Visual Basic Programlama dili,
Reklam alanı