Merhaba.

Bir önceki yazımda Troia’da bir proje nasıl oluşturulur bunu göstermiştim.

Bu yazımdaTroia’yı güçlü kılan bir özelliğinden sınıf kavramından bahsedeceğim.

Sınıf kavramı OOP’da önemli bir yere sahiptir. Troia dili de bize bu güzelliği ve kolaylığı sağlıyor.

Öncelikle geçmiş derslerden de bildiğimiz gibi Troia ortamına erişelim. Sonrasında adım adım bir sınıf nasıl oluşturulur buna bakalım.

1. Adım

2. Adım

Bu adımda Hotline seçimimizi yapıyoruz.

Daha sonra sınıfımıza bir isim veriyoruz.

Türkçe karakter kullanmadan istediğimiz isimlendirmeyi yapabiliriz.

Eğer sınıfıma referans olacak daha önceden oluşturulmuş bir Base Class var ise onun seçimini Base Class bölümünden yapabilirsiniz.

Kısa açıklama sınıfın ne için olduğunu daha sonradan anlamanız için yazabileceğiniz bir açıklama satırıdır. Boş geçseniz de bir sıkıntı olmayacaktır.

Sınıfın hangi modüle ait olduğunun seçimini yapıp OK seçeneğini tıklıyoruz.

İstediğimiz sınıf oluştu.

Oluşan sınıfın altında gördüğümüz nesneler ise sınıfa ait methotları ifade etmektedir.

Her sınıf oluşturulduğunda standart olarak _VARIABLES ve  _CONSTRUCTOR metotları oluşur. Bunlar özel metotlardır. Sınıf içindeki görevlerine değinmek gerekirse.

_VARIABLES : Bu metotta sınıf içinde kullanılacak değişkenlerin tanımlanması yapılabilir. Burada tanımlanan değişkenler sadece ait olduğu sınıf içinde bir geçerliliği olacaktır. Sınıfın kullanıldığı Dialog içinde bir geçerliliğe sahip değillerdir.

Sebebi şudur, sınıflar pek çok Dialog’ a referans olabilirler ve kullanılırlar. Runner yani kod okuyucu ve çevirici sınıfta tanımlanmış bir değişkenin o anda hangi dialog içinde geçerli olduğunu anlayamaz. Dialog içinde kullanılacak değişkenler Dialog componentleri altında tanımlanmalıdır.

_CONSTRUCTOR: Bu ise yapıcı metottur. Tanımlanan değişkenlere ilk değerlerini bu metot içinde verebiliriz.

Bu iki metodun olması zorunlu mudur derseniz hayır değildir. İkisini de silip yolumuza devam edebiliriz.

Sınıfa Methot Ekleme

Oluşturduğumuz bu sınıfa işlerimizi yapacak özelleşmiş bir metot eklemek istediğimizde şu yolu izleriz.

Sınıf üzerine sağ tıklıyoruz ve açılan MenuStripte Add Method sekmesine tıklıyoruz.

Gerekli işlemleri yapıp OK diyoruz.

Burada Return Type önemlidir.

Metot geriye hangi tipte bir değer dönecekse açılır menüden o dönüş tipi seçilmelidir. Tüm işlemler sonunda metot geriye Return ile bir değer dönmeyecekse sadece yazılan kodları işletecekse VOID seçilmelidir.

Metodumuz aşağıdaki gibi oluştur. Çift tıklayıp kod kısmına geçerek artık metodumuz içine kodlarımızı yazabiliriz.

Troia’da sınıf oluşturmak bu şekildeydi.

Bir sonraki yazımda görüşmek üzere.


Murat Bilginer
21 Şubat 1992'de doğdum. Endüstri Mühendisi olarak lisansımı 2016 yılında tamamladım. Industryolog Akademi - NGenius oluşumlarının kurucusuyum. Şu anda kendi şirketim Brainy Tech ile Web ve Mobil Geliştirme, AWS, Google Cloud Platform Sistemleri için DevOps, Big Data Analiz ve Görselleştirme hizmetleri sunmakta ve Online Eğitimler vermekteyiz.