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 Devamı »

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 Devamı »

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 Devamı »

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 Devamı »

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 Devamı »

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) Devamı »

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 Devamı »

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 Devamı »

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 Devamı »

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 Devamı »