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;
 }
}

Java super


Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)