Object Oriented

Burada iki farklı sınıftan, nesne tanımlayarak ‘Ders1’ sınıfında bulunan ‘yazdir’ fonk. B sınıfında çağırdık.
Final anahtar sözcüğünü ve Abstract sınıfına öğrenmiş olduk.

public class B {

  public static void main(String[] args) {

   Ders1 a= new Ders1();


                a.yazdir();
 /*
        *Burada Ders1 sınıfında oluşturulan yazdir fonksiyonunu burada çağırdık.
         *Ekrana '5' yazdı.
         */ 
}}
public class Ders1 {

 public void yazdir()
 {
  int sayi=5;
  System.out.println(sayi);
  
 }

  /*final*/ class Super{}
 
 class SubClass extends Super{}
 /* Super sınıfından kalıtım yapabilirim ancak final anahtar sözcüğünü kullanırsam kalıtım yapamam.
  * Final anahtar sözcüğü geçtiği yerde kalıtım yapılamaz ve değişken değeri değiştirilemez.
  * Program derleme yapmaz. 
         */
 
 abstract class Abstract{}
 
 /*Eğer bir sınıf abstract olarak tanımlanmışsa bu sınıfın kalıtılacağı anlamına gelir.
  * Final kalıtıma engeldir.
  * Abstraclar class ve metotlarda tanımlanırlar, değişkenlerde böyle birşey yoktur.
  * Abstraclarda nesne tanımlanmaz, new abstract diye birşey yoktur, derleme yapmaz.
  * 
  */

#java, #java-dersleri, #object-oriented