JAVA:
Kalıtım Bölüm 1|
Elektrikport Akademi
Bu dersimizde başka bir sınıfın özelliklerine nasıl ulaşabileceğimizi göreceğiz. Böylelikle yeni sınıflar yazmadan var olan sınıfların özelliklerini kolaylıkla kullana bileceğiz.
Javada kalıtım sayesinde bir başka sınıfın bütün özelliklerine kolaylıkla ulaşabiliriz. Nasıl ki bir oğul babasının kalıtsal özelliklerini kullanabiliyorsa Javada kalıtım veya bir başka değişle türetme kullanarak bir sınıfın karekteristik özelliklerini kullanabiliriz.
public class Oğul extends Baba
Oğul: alt sınıf veya Türemiş sınıf
Baba: Üst sınıf veya Türetilen sınıf
"extends" anahtar kelimesiyle türetme yapılır. Yani Oğul sınıfı Baba sınıfının özelliklerine erişebilecektir.
Örnek bir kodla konuyu pekiştirelim.
public class Baba { //türetme yapacağım Baba sınıfı. Babanın soyismi ve memleketi oğula yansıyacaktır.
private String soyisim;
private String memleket;
public Baba(String soyisim1,String memleket1){ // kurucu metod kullanıyorum
this.soyisim=soyisim1;
this.motherland=memleket1;
}
public String ekle(){return this.soyisim.concat(memleket); //soyisimi memlekete ekliyorum
}
}
Şimdi Babadan türeteceğimiz Oğul sınıfını yazalım.public class Oğul extends Baba { //Oğul sınıfı Babadan türüyor.
public Oğul(String soyisim1, String motherland1) { //kurucu metod
"super" anahtar kelimesiyle üst sınıf yani Babanın kurucu metodona ulaşıyorum. biz bu türetmeyi yaparsak java eclipse otomatik olarak super'i getirir.
super(soyisim1, motherland1);}
public static void main(String[] args) {Oğul o=new Oğul("cem", "ankara");
System.out.println(o.ekle()); // Oğul sınıfında "ekle" metodu olmamasına rağmen türetme yaparak aslında Baba sınıfına ait bir metodu kullanabildim.}
}
Java'da Çoklu Kalıtım Yoktur
Baba hem Oğul-1 hemde Oğul-2 sınıfının üst sınıfı olamaz. yani baba sınıfını tek bir sınıf için türebilirsiniz. (bir babanın ancak bir çoçuğu oluyor javada)
Başka bir örnek verelim
public class Array1 {
int array[];
public Array1(int array1[]){
this.array=array1;
}
public void TekGöster(){
for (int i = 0; i < array.length; i++) {
if(array[i]%2==1)
System.out.println(array[i]);
}
}}
public class TekDizi extends Array1 {public TekDizi(int[] array1) {
super(array1);
// TODO Auto-generated constructor stub
}public static void main(String[] args) {
int array[]=new int [10];
for (int i = 0; i < array.length; i++) {
array[i]= (int)Math.random()*100;
}
TekDizi td=new TekDizi(array);
td.TekGöster();
}}
- Dünyanın En Görkemli 10 Güneş Tarlası
- Dünyanın En Büyük 10 Makinesi
- 2020’nin En İyi 10 Kişisel Robotu
- Programlamaya Erken Yaşta Başlayan 7 Ünlü Bilgisayar Programcısı
- Üretimin Geleceğinde Etkili Olacak 10 Beceri
- Olağan Üstü Tasarıma Sahip 5 Köprü
- Dünyanın En İyi Bilim ve Teknoloji Müzeleri
- En İyi 5 Tıbbi Robot
- Dünyanın En Zengin 10 Mühendisi
- Üretim için 6 Fabrikasyon İşlemi
- NA8 Serisi Açık Tip Şalter Kurulum Kılavuzu | Chint Turkiye
- NKG3 Dijital Zaman Saati Kurulum Kılavuzu | Chint Türkiye
- NXU Serisi Parafudr Kurulum Kılavuzu | Chint Türkiye
- CJ19 Kondansatör Kontaktörü Kurulum Kılavuzu | Chint Turkiye
- NXZM Serisi Otomatik Transfer Şalterleri Kurulum Kılavuzu | Chint Türkiye
- Nasıl Dönüşür | İleri Dönüşüm
- Nasıl Dönüşür | Çevresel Etki
- Nasıl Dönüşür | Ekolojik Ayak İzi
- Motor Testinin Temelleri | Megger Türkiye | Webinar
- Webinar I Büyüyen Veri, Artan Güç: Sürdürülebilir Çözümler