29 Mart 2014, 01:03 | #1 | |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Temel object oriented programlama (hayatın içinden örnek ile) Programlamaya yeni başlamış genç bir arkadaşımız farklı bir forumda ufak, tefek sorular sorup duruyordu. Yönlendirme ve bakış açısı kazanması adına programlamın temelinden bir örnek yazdıydım. Burada bu tür soru soran çok arkadaşımız var ve varolacaktırda. Onların program yazmaya bakış açısına katkıda bulunması temennisi ile buradada paylaşayım. ---------------- Amaç : Düşünme ve aktarım gücüne katkıda bulunmak Tavsiyem öncelikle object oriented prensiplerini öğrenmeniz yönündedir. Inheritance(kalıtım), Polymorphism(Çok şekillik), Encapsulation(kapsülleme) ve Encapsulation altındaki access modifier(erişim denetleyici anahtarları) public, private, protected gibi terimlere aşina olmak gerek. Sonra fonksiyonlar üzerine kod yazmayı ve kodu sınıflara ayırmaya başladığınızda bu terimlerin mükemmel faydasını görürsünüz. Gerçek hayatta düşündüğünüz her nesneyi, programlama diline çevirirken yazdığınız kod hem okunabilir hemde oldukça anlamlı olacaktır. Basit bir örnek vereyim; Kalem bizim nesnemiz olsun. Nesne = Class(Sınıf) yani Kalem diye bir sınıf yaratalım. Kalem'i(kurşun kalem) oluşturan özellikler nelerdir. grafit (karbonla karıştırılmış kil) ve ahşap. Kalem ne işe yarar : yazmak için kullanılır. Kalem sınıfını oluşturalım. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Şuanda kalem sınıfımızı oluşturduk. Geçelim ikinci kısıma ne tür davranış gösterecek kalemimiz. yazmak eylemini gerçekleştirecek. yazmak Kalem sınıfı için bir metod(fonksiyon)'dur. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Şimdi metodumuzu sınıfımızın içine ekleyelim. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Kodumuzu çalıştırmak için bir main sınıf yazalım. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Olayı dahada açarsak ; Mesela senin dolma kalemin, kurşun kalemin ve tükenmez kalemin olsun. Sen bu kalemler için bir yazılım yapcaksın. buradada object oriented prensiplerinden kalıtım ve çok şekillikten yararlanman gerekecek. Onuda daha müsait bir zaman diliminde yazarım. | |
|
16 Aralık 2014, 00:12 | #2 |
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0) | Cevap: Temel object oriented programlama (hayatın içinden örnek ile) Ara ara uğruyordum, eski bir konuma göz atayım dedim. Sonra yazarım diyip yazmamışım Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir. Basit bir şekilde hızlıca yazayım. Dolma kalem, kurşun kalem filan demişim aslında interitance(kalıtıma) prensibinden bahsetmişim. Yukarıdaki örneğe sadık kalarak, bu prensibide implemente edelim. Kalem bizin ana sınıfımız olsun, bu sınıf 2 adet özellik ve bir adet fonksiyon ile yazmak yeteneği vardı. Şimdi bunu basit bir yazılım dizaynı ile daha seksi hale sokalım. Tüm kalemlerin ortak özelliği yazmaktır. O zaman Kalem 'den türeyen tüm alt sınıflar bu metodu implement etmek zorundadır. Hopsss burada akla ilk gelen şey interface(arayüz) sınıflarıdır. Java'da arayüz sınıflarını implement eden tüm alt sınıflar bu metodu gerçekleştirmek zorundadır. Bu interface' sınıfların bir özelliğidir. Mutlak interface'den forumda bir konuda bahsetmişimdir daha detaylı bilgiyi konuyu bulup, okumanızda fayda var. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Uygulamayı test edelim.. Direkt yazdığımdan test edemedim, hatalı yazım olabilir, düzeltirseniz sevinirim. PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
Yukarıda arayüz sınıfının basit bir kullanımı, inheritance(kalıtımın) 'ın basit bir kullanımı ve @Override metod kullanımını basitçe implement etmiş olduk. Sorunuz olursa, başlık altında alıntı yaparak sormanızda fayda var. Ara ara giriyorum, uyarı gelirse anca bakarım. Sevgilerle, Turgay Can |
|
Etiketler |
hayatın, icinden, ile, object, oriented, programlama, temel, örnek |
Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir) | |
| |
Benzer Konular | ||||
Konu | Konuyu Başlatan | Forum | Cevaplar | Son Mesaj |
C# OOP - Object Oriented Programing (Nesne Yönelimli Programlama) | OzGuR | C# | 0 | 06 Nisan 2012 01:22 |
OOP (Object Oriented Programming) 13 Örnek | Sunay | C# | 0 | 23 Nisan 2010 20:05 |
AdoNet OOP (Object Oriented Programming) | Sunay | C# | 0 | 23 Nisan 2010 19:42 |