Transcript for:
Nesne Tabanlı Programlama ve Class Yapıları

Merhaba arkadaşlar bu dersimizden sonra obj orantıda giriş yapacağımızdan dolayı bu dersimizde object orın temelini teşkil edecek bize ilk basamağı sağlayacak olan Class yapıları ile ilgili temel bilgiler vereceğiz Eee object oriented yapısında yani nesne tabanlı programlama yaklaşımında nesne diye nitelendirdiğimiz Yapı aslında bir klastır benzer ifadeyle Class dediğimiz Yapı nesne üretmemiz sağlayan yapılardır haliyle object orantıda ilk giriş yaptığımız zaman bizim classlar hakkında birazcık temel bilgiye ihtiyacımız olacaktır İşte bu dersimizde bu bilgileri sizlere vereceğim şimdi nedir Class dediğimiz yapılar hemen bilmeniz gereken şu andaki düzeyiniz göre bilmeniz gereken tüm bilgileri sizlere vereyim Class dediğimiz Yapı bugüne kadar main içerisinde çalışmıştık haliyle maine de dikkat edersek bir classın içerisinde gördük günü gibi Ve bu kassın ismi program imiş Peki biz kendimiz bir kass yaratalım burada ve klaslar üzerinde bize object edile ilgili temel teşkil edecek bilgileri verelim bir Class oluşturuyorum ve buna bir isim veriyorum örnek dedim Bakın ben örnek isminde bir Klas oluşturdum haliyle bu Klas içerisinde Bizler metotlar barındırabilir kass içerisinde farklı klaslar barındırabilir Örneğin Klas içerisinde farklı bir Class barındırıyor gördüğünüz gibi şimdi object orantıda girdiğimiz zaman biz oluşturacağımız classlar içerisinde metotları tanımlayacağız Bu ne demek oluyor şimdi bir sonraki dersimizde metotları işleyeceğiz haliyle metotlar konusuna Ben şimdiden yatırım yapmış oluyor metotları Demek ki classlar içerisinde tanımlıyoruz haliyle main bir metottur ne kadar bilmeseniz de bir metottur Bir sonraki derste öğreneceksiniz zaten o da bir Class içerisinde tanımlanmıştır Burada gördüğünüz gibi şimdi kass içerisinde metotların tanımlandığını söyledik aynı şekilde Klas içerisinde klaslar da tanımlandığını söyledik ve İlerideki konularımız da bu Class Eee temel bilgisi konusu bu asıl klara ele alacağımız nesneyi ele alacağımız konudu dersimizde Eee Bu yapıların classlar nasıl kullanıldığını sizlere göstereceğim Şimdilik bize temel teşkil etmesi amacıyla Bu kadar yeterli diye düşünüyorum ve burada dikkat etmemiz gereken nokta şu Eee bilmeniz bilmenizi istediğim Yapı bir Klas içerisinde yani oluşturduğumuz Klas içerisinde Bir sonraki derste göreceğimiz metotları oluşturabileceği ikincisi Bunun dışında constructor dediğimiz yapıları oluşturacağız ki ileride bunları da göreceğiz bu iki Bunun dışında Global değişkenleri ve Eee referansları da sınıf işlerinde tutabilmek zam gelince bunları da sizlere göstereceğim ve bunların dışında Eee sınıf içerisinde algoritmik kodlar yazamayacağımız bilmenizi istiyorum hatırlarsanız Biz bugüne kadar dikkat ettiyseniz yazdığımız bütün algoritmaları bütün çalışmaları main metodunun skopar içinde yani şurada yapmıştık Peki ben neden şurada bir çalışma yapmadım yani Bir Class içerisinde çalışma yapmadım Bunun sebebi classlar içerisinde programatik komutlarımı çalıştıramıyoruz sadece belirli değişkenler alanlar Fiatlar tanımlayabilir Eee bu dediğim e yapıları bugüne kadar gördük görmediklerimiz de İleride göreceğiz zaten Şimdiden söyleyeyim burada sadece göstermek istediğim Örneğin bakın bir Klas içerisinde Ben bir değişken tanımlayabilir İşte bu tanımlanmış değişkeni programatik olarak bir amaca dönük kullanmak istiyorsam bunu bir metot ya da property içerisinde yapmam lazım şimdi property dedim haliyle Eee classlar içerisinde ileride göreceğimiz özellik diye tanımladığımız property eri de Eee oluşturacağız Yani bunu şimdiden bahsetmemiz sebebi Biz bir sonraki dersimizde metotlar konusuna girdiğimizde Bileceksiniz ki metotları Biz sınıflar içerisinde tanımlayacağız sınıf dışında ya da metot içinde farklı bir metot tanımlama olmayacak metot dediğimiz Yapı Sadece classlarda tanımlanacak bu bir zamanı gelince property Yapı alına geleceğiz bu property yapılarının da sadece sınıflarda tanımlandığını Bileceksiniz Bu da 2 ve Eee bunun gibi zamanı geldikçe classlar ne amaçla kullanıldığını zaten tam olarak bitireceğiz yani Benim buradaki amacım bu ama Eee object ented da işleyeceğimiz konularda ya hocam neden bunları Şurada tanımladığım da şurada tanımlamadan diye sorularınıza şimdiden cevap olması amacıyla bu videoyu çekiyorum Bir de bunun dışında bir sonraki dersimizde görüşeceğiz metotları işlerken ne dedim metotlar classlar içerisinde tanımlanır dedim csar 7.0 e versiyonunda metot içinde metot tanımlama yani lokal metod dediğimiz yapılar gelmiştir onları da göstereceğim ama Kafanız karışmasın ilk başta dersimize başladığımızda metotlar konusundan bahsediyorum derse başladığımızda Eee sadece metotları klaslar içerisinde tanımlandığını bileceğiz ayrıyeten 7.0 versiyonunda gelen özelliği de size göstereceğim sonraki dersimizde görüşmek üzere diyorum Şimdilik hoşça kalın arkadaşlar