sağolasın, yarın bakayım şimdi yatıyorum :)

: hocam anlamadığım şey şu, biz fonksiyonlarlada yapabiliyoruz bu işi? Neden sınıf yapısı? Snıf yapısında bilgiler gruplayıp tutuluyor bu yüzden daha mı kolay ulaşım oluyor? Performanstan mı? Neden? Bir türlü bunun cevabını bulamadım. Yani sınıf ile fonksiyon arasında ne fark var? Neden sınıf yapısı çok çok çok nemli olarak grülüyor? fonksiyonunda yetmediği yerler oluyor, şahsen başıma geldi. ha yine birkaç fonksiyonla vs yaparsin ama hem pratik hem performans, hemde klas :) The king is bleeding.

: sağolasın, yarın bakayım şimdi yatıyorum :) dur dur yatma :)http://www.r10.net/php/478614-class-fonksiyonlari-ile-duz-fonksiyonlari-kullanma-farki-2.htmluzunca analtılmış türkçe oalrak.. Heh şimdi yatabilrisin ii geceler class lı rüyalar :p.

saol ama yazı cok kucuk gozlerimi yordu.. Merhabaaaaa

: hocam anlamadığım şey şu, biz fonksiyonlarlada yapabiliyoruz bu işi? Neden sınıf yapısı? Snıf yapısında bilgiler gruplayıp tutuluyor bu yüzden daha mı kolay ulaşım oluyor? Performanstan mı? Neden? Bir türlü bunun cevabını bulamadım. Yani sınıf ile fonksiyon arasında ne fark var? Neden sınıf yapısı çok çok çok nemli olarak grülüyor? ingilizcen varsa hocam, http://answers.yahoo.com/question/index?qid=20071123010704AAtbclw şurda 1-2 bişi varbide, http://wiki.answers.com/Q/What_is_the_difference_between_function_and_class_in_cplusplus bu linkte "A function is a paragraph of code in which the program will perform a specfic task. A class is a graph of functions that can be shared by many applications." şyle bi cevapta var.

object Oriented Programming aslında en guzel baslangıctır programlamaya girştir.. we ZoktriP arkadasımızın da dediğii gibi classlar fonksynlara gre daha etkili aslında sle dieym 800 strlık bir oyun yazıoruz kendi capımızda daha 2. dnem imizde bu derste we gayette hoş cıkıo we genlde sınıfalrı kullanuoruzz... hani bilrsin ya genelden zele kavraı wardr sınıfta benzeri birsey genell kapmama yapıorr... işaretciler sunlar bunlar derken alıp basını gidiorr :) we object Oriented Programming bnce en nemli yanı zevkli olması ne ileym ben ilk byle basladım algortmayı bununla ğrndim daha doğrusu javayla bu bnm için iyi oldu hatta cok iyi su an c# a baslaycağzz umarım orda da faydasını grürümm Legion_of_doom

hocam anlamadığım şey şu, biz fonksiyonlarlada yapabiliyoruz bu işi? Neden sınıf yapısı? Snıf yapısında bilgiler gruplayıp tutuluyor bu yüzden daha mı kolay ulaşım oluyor? Performanstan mı? Neden? Bir türlü bunun cevabını bulamadım. Yani sınıf ile fonksiyon arasında ne fark var? Neden sınıf yapısı çok çok çok nemli olarak grülüyor?

Birçok programcının korkarak yaklaşmak istemediği veya yeni başlayanların n yargılı baktığı programlama metodolijisi olan OOP ile ilk adımımızı atacağız. Konu gerçekten çok basit greceksiniz ki tahmin ettiğiniz gibi zor bir programlama tekniği değil. geçenlerde bir e-posta geldi ve sırf bu konu için 1.000 lerce YTL ücret istiyorlar. Ben de düşündüm ve biliyorsam paylaşmalıyım bilgimi dedim ardından yazdım makalemi :) Gelelim konumuza; adından da anlaşılacağı gibi nesne tabanlı bir programlama tekniği diyebiliriz. Daha açacak olursak; bizler programlarımızda kodlar yazarken bazı zamanlar oluyor ki aynı kodu başka bir yerde kullanmamız gerkiyor ve erinmeden, üşenmeden tekrar yazıyorduk. Artık byle birşey yok. Kodlarımızı sınıflar içerisinde yazarak daha kullanışlı hale getiriyoruz. Düşünün; 1 okul var, okulun içersinde onlarca sınıf, sınıfın içerisinde onlarca ğrenci. Şimdi burada; okul=projemiz, sınıf=class, ğrenci = nesne. Bir ğrenciye ulaşmak için en hızlı yol nedir diye sorsam, muhtemelen hepiniz, Okulun içerisindeki sınıflara, oradan da ğrenciye dersiniz. Ve bu ğrencinin Matematik, türkçe gibi derslerini işleyebildiği gibi aynı ğrenciyi başka yerde kullanrak programlama dersine de girebilir. Kısacası ğrenci yani nesnemiz her yerde rahatlıkla hareket edebiliyor :) Biliyorum farklı bir rnek oldu ama, işe yeni başlayan arkadaşlar için açıklayıcı olmuştur umarım :)Eğer kodları formumuza çift tıkladığımızda açılan sayfaya yazmıyor ve parçalara blüp ilgili class lar oluşturup oralardan nesnelerimizi çağırıyorsak buna OOP denir. Genel olarak 3 prensibi vardır ve bunlar ;1- Encapsulation 2- Inheritance3- Polymorphism. Encapsulation: obje hakkındaki bilgiler ve işlemler anlamına gelir. Metot ve zellik olarak adlandırdığımız bu işlemler bir nesnenin niteliklerini ve işlemlerini ortaya koyar. rneğin bir ğrencinin numarası, adı, soyadı gibi. Inheritance: Bir objenin başka bir obje üzerine kurulmasıdır. rneğin bir ğrencinin numarasının, masasının, gz renginin olması ve bunlardan da ğrencinin tam objesini etkilemesi gibi. Polymorphism: Belli bir işlemin birçok obje tarafından kullanılmasıdır. OOP TerimleriSınıflarYazacağımız programlarda sadece objeler vardır. Bu objeler, veri alışverişi yaparak, birbirleriyle haberleşirler. Objeler OOP de sınıf olarak ifade edilen şablonlardan yaratılır. Her sınıf içinde, o sınıftan üretilecek nesnelerin zelikleri, davranışları tespit edilir. rneğin ğrenci isminde bir sınıf yaratabiliriz. Bu sınıftan üretilecek objelerin ortak yani, bir numara, ad, soyad gibi zellikleri olacaktır. Sınıflar, obje üretme yanında aralarında akraba ve is ilişkileri kurmak mümkündür. Nesneler OOP de objeler sınıflardan üretilir. Objeler, sınıfların aksine canlıdır ve kimlikleri vardır. Aynı sınıftan üretilmiş iki objenin sahip olduğu değişkenler değişik zelliklere sahiptir. rneğin ğrenci sınıfından üretilen ayşe ve ali isimli iki ğrencinin numaraları değişiktir. Burada adı geçen numarası, sınıf içinde yer alan bir zelliktir. Sınıftan üretilen her obje bu zelliği alır. Objeler üretilirken, obje zellikleri, sahip oldukları yapıya gre, değişik olacaktır. ğrenci rneğinde olduğu gibi, Ali ve Ayşe objeleri değişik numaralara sahiptir. Metodlar Metodlar bir objenin dışarıya açılan yoludur. Bir objenin içinde ne oldugu, objenin nasıl çalıştığı dışarıdan grünmez. Objenin sahip oldugu bir zellikleri vardır. Eger objeile interaksiyon a girmek istiyorsak, dışa açılan yollardan birini kullanmamız gerekir. objelere, sınıf içinde tanımlanmış ve her objenin sahip oldugu metotlar aracılığıyla mesaj gnderebiliriz. Eger bir objeden bir şey yapmasını bekliyorsak, metodunu kullanarak, ona bir mesaj gndeririz. Obje bu mesajı alarak, gerekli işlemi yapar. KonstruktrObjelerin sınıflardan yapıldığını daha nce ğrendik. Objeler üretilirken, sahip olduklari değişkenlerin değişik değerlerde olması gerekir. ğrenci rneğinde oldugu gibi, Ali ve Ayşe isimli iki objenin değişik numaralara sahip olmaları gerekir. Bu demek oluyor ki, objeler üretilirken, onlara değişik kimlikler verecek bir mekanizmaya ihtiyacımız var. Bu grevi sınıf içinde konstruktrler üstlenir. Objeler konstruktrler aracılığıyla üretilir. Konstruktr bir obje üretmeden nce, obje için gerekli değişken değerleri belirlenir ve bu değerler parametre olarak konstruktre gnderilir. Konstruktr bu değerleri kullanarak, objeyi üretir. Her sınıf içinde, obje üretmek için bir konstruktr vardir. DestruktrHer sınıf içinde konstruktr yanında bir de destruktr bulunur. Destruktr ün grevi hayatı sona ermiş bir objeyi sistem üzerinden uzaklaştırmaktır. Program bitiminde üretilen bütün nesneler destruktr aracılığıyla yok edilir. \ /

: hocam anlamadığım şey şu, biz fonksiyonlarlada yapabiliyoruz bu işi? Neden sınıf yapısı? Snıf yapısında bilgiler gruplayıp tutuluyor bu yüzden daha mı kolay ulaşım oluyor? Performanstan mı? Neden? Bir türlü bunun cevabını bulamadım. Yani sınıf ile fonksiyon arasında ne fark var? Neden sınıf yapısı çok çok çok nemli olarak grülüyor? Hocam en başta kodlar derli toplu :) Tekrar kullanma imkanı yüksek.. Baya bi esneklik sağlar.. rnek vermek gerekirse burda polymorphism'i fazla açıklamamışlar ona gre bi rnek vereyim. Mesela bi tane soyut class yazıyorsun, hayvan isminde... Ve bütün hayvanlara ait ortak zellikleri burada topluyorsun, yürümek, yemek yemek vs. aynı şekilde ayak sayısı, kalp odacığı vs vs gibi değerleri de tutuyorsun. daha sonra bir hayvan pointer dizisi oluşturduğunu varsay. Ve her bir elemanına bir hayvanı atadığını... hayvan ->yuru ; // hayvani yurut.. Bu komutu verdiğinde içinde hangi hayvan olursa olsun onun cinsine gre yürüme yapar, tek array üzerinden bütün hayvanlara erişebilirsin. Aynı şekilde değişkenlere de yle.. hayvan ->getAyakSayisi ; // aslan icin 4 maymun icin 2 vs vs... Baya yuzeysel gectim ama yararlarindan bi tanesi de bu :) Fonksiyonlara gore cok daha yararli... :) There are 10 types of people in the world. Those who knows binary and those who dont...