Nesne yönelimli programlamaya dair

Metodlar ve Özellikler

Geçen yazımızda Nesne Yönelimli Programlamada sınıf nasıl oluştulur buna kısaca değinmiştik.Bu yazımızda ise ise sınıf içindeki metod ve özelliklere nasıl erişilir onu sizlere anlatmaya çalışacağım inşaallah.


Sınıf aynı bir kale gibi etrafı sağlam duvarlarla örülmüş bir yapıdır.Bir de bu duvarları muntazaman örersen tadından yenmez.Tabi bu yapıya dışardan müdahale etmenin ve değiştirmenin çeşitli yolları vardır.
Sınıfa kale benzetmesi yaptık ama aslında bu kaleyi tekrardan şekillendirmek  ve  yapısında bazı değişlikler yapmak mümkündür.Kale benzetmesi birazda benim tercihim :) Çünkü Nesne Yönelimli Programlamanın  kodlamada bir yöntem dayatması, coderi bir nevi disiplinli olmaya itmesi bende böyle bir kanaat uyandırmış olabilir.Neyse biz konumuza dönelim.
Bir önceki yazımı okuyanlar, metodu ve özelliği sınıfın neresinde kullanacağımızı hatırlamışlardır.
Şimdi yazdığımız bir sınıfıda   metod ve özellikleri değiştiremezmiyiz diye aklınıza bir soru gelebilir?
Hemen cevaplayayım evet değiştirebiliriz.Ama ilk önce sınıf içinde veya oluşturulan bir değişken veya fonksiyonu , sınıf içinde nasıl kullanırız , onu görelim.Bunun için  $this-> ifadesini kullanırız.
Mesela;

<?php 
/*Bismillahirrahmanirrahim*/
 
class meyve
{
  public $meyveler='Kavun,Karpuz,Şeftali';
 
  function YazMeyveleri ()
   {
     echo $this->meyveler.'<br/>';
   }
   function KisMeyveleri ()
   {
     echo $this->meyveler='Portakal,Elma,Mandalina';
   }
 
}
$nesne=new meyve();
$nesne->YazMeyveleri ();
$nesne->KisMeyveleri ();
?>

Çıktısı

Kavun,Karpuz,Şeftali
Portakal,Elma,Mandalina

Burada görüldüğü gibi public olarak tanımladığımız $meyveler değişkenin değeri birinci
Metodda yaz meyveleri iken ikinci metodda yerini kış meyveleri alıyor.Ve değişkenimize erişmek için
$this-> ifadesini kullanıyoruz.Aynı şekilde YazMeyveleri ve KisMeyveleri metodlarına erişmek
içinde $this-> ifadesini kullanıyoruz.Demek ki sınıf içinde bir özelliğe ve metoda erişmek için
$this-> ifadesi kullanılır.

Yorum yapmak için: "Metodlar ve Özellikler"