Java SE Ders28 - super Anahtar Kelimesi
super anahtar kelimesi aşağıdaki amaçlar ile kullanılabilir.
- Üst sınıfın nesnesine referans etmek için
- Üst sınıfın metodunu çağırmak için
- Üst sınıfın constructor (yapılandırıcı) metodunu çağırmak için
Şimdi bunları içeren bir örnek yapalım.
Main.java
package test; public class Main { public static void main(String[] args) { Puma p = new Puma(); p.arttir(); p.yazdir(); } }
Kedigiller.java
package test; public class Kedigiller { double kuyruk = 0; double pence = 0; double kilo = 0; double boy = 0; public Kedigiller() { System.out.println("Kedigil olusturuldu.\n"); } public void kuyrukUzat() { kuyruk += 0.1; } public void penceUzat() { pence += 0.1; } public void kiloArttir() { kilo += 0.1; } public void boyArttir() { boy += 0.1; } public void yazdir(){ System.out.println("BOY\t:"+boy +"\nKILO\t:"+kilo +"\nPENCE\t:"+pence +"\nKUYRUK\t:"+kuyruk+"\n\n"); } }
Puma.java
package test; public class Puma extends Kedigiller { public Puma() { super(); System.out.println("BOY\t:"+super.boy + "\nKILO\t:"+super.kilo +"\nPENCE\t:"+super.pence +"\nKUYRUK\t:"+super.kuyruk+"\n\n"); } public void arttir(){ System.out.println("veriler arttirildi.\n"); super.kuyrukUzat(); super.penceUzat(); super.kiloArttir(); super.boyArttir(); } @Override public void kuyrukUzat() { kuyruk += 2.0; } @Override public void penceUzat() { pence += 0.1; } @Override public void kiloArttir() { kilo += 100.0; } public void boyArttir() { boy += 0.1; } }
Yorumlar
Yorum Gönder