Dart Programlama

37- Dart Arayüz interface implements – mixin with

Yazımızın içeriğini video olarak izleyebilirsiniz. Arayüz – interface – implements konularını görmeden önce kalıtım, miras alma, abstract classları kısaca bir hatırlayalım ki bu konu daha iyi otursun. Daha önce parent-child ilişkisi içerisinde bir üst sınıf (parent) oluşturuyorduk ve alt sınıflara (child) değişkenlerini fonksiyonlarını miras veriyordu. Önceki derslerimizde parent sınıf olan bir öğrenci sınıfı tanımladık ve […]

37- Dart Arayüz interface implements – mixin with Read More »

36- Dart Fonksiyonel Sınıflar – Abstract Class

Yazımızın içeriğini video olarak izleyebilirsiniz. Daha önce nesne yönelimli programlamaya giriş yazımızda aşağıdaki gibi bir tanımlama yapmıştık. Abstraction (Soyutlama) Farklı farklı tanımları olmakla birlikte programlama dili açısından bakarsak; Oluşturacağımız nesnenin değişkenlerini, fonksiyonlarını ayrı bir sınıf tanımlayarak, ona aktarmak ve programımızın ana akışı içerisinden ayırmak, soyutlamak. Yine bir başka kaynakta Oğuz Aslantürk’ ün Java ile Nesne

36- Dart Fonksiyonel Sınıflar – Abstract Class Read More »

35- Dart Fonksiyonel Sınıflar – Static Class

Yazımızın içeriğini video olarak ta izleyebilirsiniz. Dart Fonksiyonel Sınıflar Buraya kadar bir sürü sınıf ve nesne örneği yaptık. Bunlar öğrenciler, çalışanlar, veya bir şekil sınıfı oluşturduk. Bunları oluştururken önce bir model oluşturduk yani model sınıfı ve bu sınıftan nesneler ürettik. Sınıflar her zaman model sınıf ilişkisi içerisinde değildirler. Mesela sınıflarımızı aynı türden fonksiyonlarımızı gruplamak için

35- Dart Fonksiyonel Sınıflar – Static Class Read More »

34- Dart Polymorphism – Çok Biçimlilik

Yazımızın içeriğini video olarak ta izleyebilirsiniz. Polymorphism (Çok Biçimlilik) Nedir? Farklı nesnelerin miras aldıkları aynı sınıftaki fonksiyonlara farklı tepkiler vermesi, onları kendine uygun şekilde kullanması. Örnekle açıklamaya çalışalım. Bünyesinde ilk, orta ve liseyi barındıran bir okul olduğunu düşünelim ve bunların her biri için bir sınıf oluşturalım. Bunların ortak özellikleri olan ad, soyad, not ortalaması gibi

34- Dart Polymorphism – Çok Biçimlilik Read More »

33- Dart Inheritance Kalıtım Miras Alma

Yazımızın içeriğini video olarak ta izleyebilirsiniz. Inheritance Kalıtım Miras Alma Nedir? Daha önce nesne yönelimli programlamaya giriş dersimizde aşağıda ki gibi kısa bir tanımlama yapmıştık. ” Nesnelerin ortak özelliklerini tanımlanan sınıftan almasıdır diyebiliriz. Örneğin bir okulda ilk, orta ve lise olduğunu düşünelim. Her bölüm için bir sınıf oluşturduk. Ancak bunların ortak özellikleri olan adı, soyadı

33- Dart Inheritance Kalıtım Miras Alma Read More »

32- Dart Encapsulation (Kapsülleme)

Yazımızın içeriğini video olarak ta izleyebilirsiniz. Encapsulation (Kapsülleme -Paketleme) Nedir? Nesne yönelimli programlaya giriş yazımızda encapsulation (paketleme – kapsülleme) için şöyle bir açıklama yapmıştık; ” Biz sınıf oluşturduğumuzda bazı fonksiyonların, özelliklerin oluşturulan nesneden erişilememesini, gizlenmesini isteriz. Bu yüzden oluşturulan sınıf içerisinde kullanıcının işlemlerini daha dolay gerçekleştirebilmesi için bazı işlemler birleştirilerek tek bir işlem gibi gösterilir.

32- Dart Encapsulation (Kapsülleme) Read More »

31- Dart Getter ve Setter Fonksiyonlar

Yazımızın içeriğini video olarak ta izleyebilirsiniz. Bir önceki konumuzda private ve public erişilebilirlik türlerini gördük ve nasıl kullanıldığını anlamak üzere örnekler yapmıştık. Bu konuya geçmeden önce erişilebilirlik türleri konusunda eksiğiniz varsa lütfen önce o konuya bakın. Kısaca hatırlatmak gerekirse biz bir sınıf içerisinde değişkenler ve fonksiyonlar oluşturuyorduk. Oluşturduğumuz değişkenler ve fonksiyonlar varsayılan olarak publicti yani

31- Dart Getter ve Setter Fonksiyonlar Read More »

30- Dart Erişilebilirlik Türleri – Private ve Public

Erişilebilirlik Nedir? Biz bir değişken bir fonksiyon tanımladığımızda varsayılan olarak buna her yerden erişebiliyoruz. Bazen bunu istemeyiz. Örneğin bir çalışanın özel bilgiler içeren değişkeninin okunmasını veya değiştirilmesini istemeyiz. Bu yüzden değişkenlerimizi, fonksiyonlarımızı private veya public yaparak erişilebilirliğini değiştirebiliriz. Dart yazılım dilinde bu özelliği kullanabilmemiz için iki erişilebilirlik yöntemi vardır. private ve public. Bazı yazılım dillerinde

30- Dart Erişilebilirlik Türleri – Private ve Public Read More »

29- Dart Kapsam – Scope – This

Yazımızın içeriğini aşağıdan video olarak izleyebilirsiniz. Dart Kapsam – Scope Nedir? Basit gibi duran ancak iyi bilinmesi gereken bir konudur kapsam ( scope) İç içe döngüler, fonksiyonlar, değişkenler tanımladığımızda bir sürü bloklar tanımlarız. Dolayısı ile parantezler tanımlarız. Bunların içerisinde değişkenlerimiz olur. Bazen alt alta yazdığımız bloklarda yine aynı isimlerde değişkenler tanımlanabiliyor. Peki hangi değişken hangisine

29- Dart Kapsam – Scope – This Read More »

27- Dart Sınıf – Class – Model | Nesne – Object Oluşturma Örnekleri

İlgili yazı: Nesne Yönelimli Programlamaya Giriş Burada kısaca hatırlamak için özetlersek; Oluşan bu soyut taslaklara sınıf (class) deriz. Oluşan soyut sınıflardan aldığımız örneklere nesne (object) diyoruz. Nesneler sınıfların somutlaştırılmış halidir. Sınıflarımızın içerisine değişken, fonksiyonlar tanımlayabiliriz. Sınıf tanımlamalarımızı yaparken baş harfini büyük yapmak doğrudur. Şart değildir, genel kullanımı bu şekildedir. örneğin class Ogrenci { } Dart

27- Dart Sınıf – Class – Model | Nesne – Object Oluşturma Örnekleri Read More »