Programlama | Programlama Dilleri | C Programlama Dili |C++

Anasayfa Programlama Java Javada Miraslama (Java Inheritance)


Javada Miraslama (Java Inheritance)

AÇIKLAMA

Javada miraslama olayının nasıl yapıldığını anlatan bir örnektir. Daha önceki uygulamalarımızda yaptığımız nokta ve daire sınıflarını kullanan bu uygulamada, daire sınıfı nokta sınıfının bazı üye ve fonksiyonlarını miraslar. Miraslama olayı avantaj olarak programcının programa daha hakim olmasını sağlamasının yanı sıra kodu hafifletir buna karsın performansta cok az bir düşmede gerçekleşir. Sonuç olarak javada miraslama olmazsa olmazlarda biridir.

Program Kodu:

  1. package mirasnoktadaire;
  2. import javax.swing.*;
  3. import java.lang.Math;
  4. class Nokta
  5. {
  6.    protected int x,y;
  7.   
  8.  
  9.    void Genel_Setle(int disdegerx,int disdegery)
  10.    {
  11.     x=disdegerx;
  12.     y=disdegery;
  13.    }
  14.    int x_cek()
  15.    {
  16.     return x;  
  17.    }
  18.    void x_setle(int gonder)
  19.    {
  20.     x=gonder;
  21.    }
  22.    int y_cek()
  23.    {
  24.      return y;
  25.    }
  26.     void y_setle(int gonder)
  27.    {
  28.     y=gonder;
  29.    }
  30.    String yazdir()
  31.    {
  32.       return "x degeri"+x+"  y degeri"+y;
  33.    }
  34. }
  35. class Daire extends Nokta
  36. {
  37.  private double yaricap;
  38.  void Setle(int a,int b,double c)
  39.  {
  40.   x=a;
  41.   y=b;
  42.   yaricap=c;
  43.  }
  44.  void yaricap_setle(double c)
  45.  {
  46.   yaricap=c;
  47.  }
  48.  double alanbul()
  49.  {
  50.  return Math.PI*yaricap*yaricap;   
  51.  }
  52.  double cevrebul()
  53.  {
  54.  return 2*Math.PI*yaricap;
  55.  }
  56. String daireyazdir()
  57. {
  58.     return "x değeri: "+x+"\ny değeri: "+y+"\nYarıçap değeri: "+yaricap;
  59. }       
  60.  
  61. }
  62. /**
  63.  *
  64.  * @author NEO
  65.  */
  66. public class Main {
  67.  
  68.     /**
  69.      * @param args the command line arguments
  70.      */
  71.     public static void main(String[] args) {
  72.     Daire daire=new Daire();
  73.     daire.Genel_Setle(10,5);
  74.     daire.yaricap_setle(4);
  75.     String output="Daire Fonksiyonu Ile Noktanın x ve y Elemanlarına Erisim";
  76.     output=daire.daireyazdir();
  77.     JOptionPane.showMessageDialog(null,output,"MIRAS",JOptionPane.INFORMATION_MESSAGE);
  78.     output="Dairenin Alanı: "+daire.alanbul();
  79.     output+="\nDairenin Cevresi: "+daire.cevrebul();
  80.    JOptionPane.showMessageDialog(null,output,"MIRAS",JOptionPane.INFORMATION_MESSAGE);
  81.     }
  82.  
  83. }
  84.  

Yorumlar (0)
Sadece kayıtlı kullanıcılar yorum yazabilir!
Son Güncelleme ( Perşembe, 07 Nisan 2011 23:55 )