Rehber Minecraft eklenti kodlama öğrenecekler için java dersleri #4 Obje oluşturma,new anahtar kelimesi,extends anahtar kelimesiyle javada kalıtım, @Override

  • Konuyu Başlatan Konuyu Başlatan ordu34
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 487
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

ordu34

Somon Balığı Selam Vermeye Geldi
Katılım
14 Kasım 2021
Mesajlar
18
Elmaslar
10
Puan
370
Yaş
18
Minecraft
ordu34

Discord:

ordu34#1869

Obje Nasıl Oluşturulur?
Sinifadi degisken = new Sinifadi();
degisken Sinifadi sınıfındaki bütün değişken ve fonksiyonları kendisine "tanımsız" olarak alır ve eğer bir şeye eşitlenirse (miras aldığı şeye ya da kendsine eşitlenebilir(aşağıda miras alma var)) eşitlendiği şeyin değerlerini kendine alır.
içindeki degiskenlere ulaşma ise : degisken.icindekidegisken = 3; gibi
Not: değişken veya metot public olmalıdır.
metotlarına ulaşma degisken.metot()
new ise yeni bir Sinifadi() oluşturur (Yeni oluşturmak zorunda çünkü kodlar birbirine karışır (herkes aynı sınıfa erişeceği için burada yaptığımız şey soyut olarak yeniden sinifadi oluşturup işlem yapmaktır)

Javada Kalıtım(Miras alma) Nedir?
Miras alma extends ile yapılır. Javada Miras alma nedir? extends lediğimiz sınıfın tüm özelliklerini almaktır. yani bütün fonksiyonları, bütün değişkenleri sanki o sınıfta tanımlanmış gibi yapar.

public class Ana extends JavaPlugin{
@Override​
public void onDisable(){​
}​
}
düşündünüz mü hiç? onDisable() nasıl fonksiyon olmasına rağmen eklenti kapatıldığında bu mesajın geldiğine bakalım.
@Override nedir? @Override bir annonate dir (Bu şimdinin konusu değil) javada anlamı ise altındaki fonksiyonu yeniden düzenle dir.
onDisable zaten eklenti kapatıldığında yapılmaya tanımlıdır fakat @Override ile onu kendimize göre düzenleriz.

public class Napim{

public int sayidondur{​
return 2;​
}​
}

public class Napimimirasal extends Napim{
@Override​
public int sayidondur{​
return 4;​
}​
}

yukarda obje oluştururken demiştik extendslenmiş şeyleri de eşitleyebilirsiniz diye Napim napim = new Napimimirasal();
Napimimirasal tipinde yani metotları ve değişkenlerini tanımsız olarak Napim den aldık ve sayidondur ün içindeki şeyleri Napim in tanımsız fonksiyonuna eşitlemiş olduk.

Not: super anahtar kelimesini sonraki ders anlatacağım öğrenmemiz gereken şeyler var daha
 

Konunun yazıdan ibaret olması insanı sıkabilir. Belki biraz daha renklendirebilirsiniz ?
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst