Nesne Yönelimli Programlama
|
|
|
- Tunç Gülbahar Aladağ
- 7 yıl önce
- İzleme sayısı:
Transkript
1 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya Yayıncılık, 2016 kitabı kullanılarak hazırlanmıştır. Konular Paket Varsayılan Paket Paket Oluşturma CLASSPATH Ayarları Çakışma Paket İçindeki Standalone Uygulamalar JAR Dosyaları Kapsülleme
2 2 Paket Erişimde iki taraf bulunur; kütüphaneyi kullananlar (clients) ve kütüphaneyi oluşturanlar. Java programlama dili dört adet erişim belirleyicisi sunmaktadır: friendly public private protected Paketler kütüphaneyi oluşturan elemanlardır. Bir paket içerisinde çok sayıda sınıf olabilir. 3 Paket Aşağıdaki gösterimde BufferedReader sınıf ismi java.io paketindedir (java.io Java ile gelen standart bir pakettir). Başka paketlerin içerisinde de BufferedReader sınıf ismi tekrar kullanılabilir. Yukarıda java.io paketinin içerisinde bulunan BufferedReader sınıfının kullanılacağı ifade edilmiştir. Paketin içerisindeki tek bir sınıfı kullanmak yerine, ilgili paketin içerisindeki tüm sınıfları kullanmak mümkündür. 4
3 3 Paket 5 Konular Paket Varsayılan Paket Paket Oluşturma CLASSPATH Ayarları Çakışma Paket İçindeki Standalone Uygulamalar JAR Dosyaları Kapsülleme
4 4 Varsayılan Paket.java uzantılı fiziksel dosya derlendiği zaman buna tam karşılık gelen.class uzantılı fiziksel dosya elde edilir..java dosyasında birden fazla sınıf tanımlanmış ise, tanımlanan her sınıf için ayrı ayrı fiziksel.class dosyaları üretilir..java uzantılı dosya ile public sınıfın ismi birebir aynı olmalıdır. 7 Varsayılan Paket Aşağıdaki dosya javac komutu ile derlendiğinde isimleri Test1.class ve Test2.class olan iki adet.class uzantılı fiziksel dosya elde edilir. Test1.java dosyasının en üstüne herhangi bir paket bildirimi yapılmadığından Java bu sınıfları varsayılan paket (default package) olarak tanımlar. 8
5 5 Varsayılan Paket Benzer şekilde aşağıdaki dosya aynı dizine Test3.java adıyla kayıt edilebilir. Compile işleminden sonra dizin aşağıdaki gibi olur. 9 Konular Paket Varsayılan Paket Paket Oluşturma CLASSPATH Ayarları Çakışma Paket İçindeki Standalone Uygulamalar JAR Dosyaları Kapsülleme
6 6 Paket Oluşturma Paketlerde aynı amaca yönelik sınıflar bir çatı altında toplanır. Aşağıdaki Test1.java dosyası herhangi bir dizine yerleştirilemez, tr.edu.kou.util paketine ait bir sınıftır. Test1.java dosyasının bu paket ismiyle aynı dizin yapısına kayıt edilmesi gerekir. 11 Paket Oluşturma Test1.java dosyası içerisinde belirtilen Test1 sınıfının ismi artık tr.kou.edu.util.test1 dir. 12
7 7 Paket Oluşturma Paket isimleri için kullanılan yapı İnternet alan isim sistemiyle (Internet DNS) aynıdır. İnternet alan adı sistemi, adresinin dünya üzerinde tek olacağını garantiler. Aynı mantık, paket isimlerine de uygulanarak, paket içerisindeki sınıf isimlerinin çakışması engellenir. 13 Konular Paket Varsayılan Paket Paket Oluşturma CLASSPATH Ayarları Çakışma Paket İçindeki Standalone Uygulamalar JAR Dosyaları Kapsülleme
8 8 CLASSPATH Ayarları Java yorumlayıcısı CLASSPATH e bakarak import ifadesindeki paketi bulur. math paketi aşağıdaki dizinde bulunsun: Yorumlayıcının import ifadesindeki paketi bulması için aşağıdaki tanımın CLASSPATH e eklenmesi gerekir. 15 CLASSPATH Ayarları 16
9 9 CLASSPATH Ayarları 17 Konular Paket Varsayılan Paket Paket Oluşturma CLASSPATH Ayarları Çakışma Paket İçindeki Standalone Uygulamalar JAR Dosyaları Kapsülleme
10 10 Çakışma Ayrı paket içerisinde aynı isimdeki sınıflar uygulamada kullanılırsa karışıklık olur. Aynı adlara sahip sınıflar farklı paketlerde ise açık yolunu yazmak gerekir. tr.edu.kou.util paketinin içerisine kendi ArrayList sınıfımızı oluşturalım. Aynı programda import edilirse java.util.* içindeki ArrayList ile çakışma olacaktır. 19 Çakışma 20
11 11 Çakışma Aynı adlara sahip sınıflar farklı paketlerde ise açık yolunu yazmak gerekir. 21 Konular Paket Varsayılan Paket Paket Oluşturma CLASSPATH Ayarları Çakışma Paket İçindeki Standalone Uygulamalar JAR Dosyaları Kapsülleme
12 12 Paket İçindeki Standalone Uygulamalar Paket içerisindeki tek başına çalışabilen uygulamaları (standalone) herhangi bir dizinden çalıştırmak için komut satırına ilgili paket ismi+sınıf ismi girilmesi yeterlidir. Hesaplama.java nın yeni uyarlaması c:\kodlar\bolum4\tr\edu\kou\math dizinine kaydedilsin. 23 Paket İçindeki Standalone Uygulamalar Hesaplama sınıfı tr.edu.kou.math paketinin yeni bir üyesidir. Hesaplama sınıfı java komutu ile çalıştırılabilir. C:\kodlar\bolum4 dizininin CLASSPATH değişkeninde tanımlı olduğu varsayılıyor. Hesaplama sınıfı bulunamaz!!! tr.edu.kou.math sınıfının üyesidir. 24
13 13 Konular Paket Varsayılan Paket Paket Oluşturma CLASSPATH Ayarları Çakışma Paket İçindeki Standalone Uygulamalar JAR Dosyaları Kapsülleme JAR Dosyaları JAR dosya formatı dosyaların arşivlenmesine ve sıkıştırılmasına olanak tanır. JAR dosyaları içerisinde sınıf dosyaları (*.class) bulunur. Applet lerde, yardımcı dosyalar (gif, jpeg...) JAR dosyası içerisine konulabilir. Oluşturulan paketler JAR dosyası içerisine yerleştirilerek daha kolay yönetilebilir bir yapı elde edilmiş olur. 26
14 14 JAR Dosyaları JAR dosyasının sağladığı yararlar şöyledir: Güvenlik: Dijital olarak JAR dosyasının içeriği imzalanabilir. Sizin imzanızı tanıyan kişiler JAR dosyasının içeriğini kullanabilirler. Sıkıştırma: Bir çok dosya güvenli bir şekilde arşivleyip sıkıştırılabilir. İndirme zamanını azaltması: Arşivlenmiş ve sıkıştırılmış dosyalar İnternet üzerinde daha çabuk indirilebilir. Paket mühürleme: Versiyon uyumluluğunu sağlamak amacı ile JAR dosyasının içerisindeki paketler mühürlenebilir. Paket uyarlama: JAR dosyaları, içindeki dosyalar hakkında bilgiler saklayabilirler, örneğin üretici firmaya ait bilgiler, versiyon bilgileri gibi. Taşınabilirlik: Java Platformunun standart bir üyesi olan JAR dosyaları kolaylıkla taşınabilir. 27 JAR Dosyaları tr.edu.kou.math ve tr.edu.kou.util paketleri tek bir JAR dosyasında birleştirilebilir. JAR dosyası oluşturmak için komutun hangi dizinde yürütüldüğü önemlidir. 28
15 15 JAR Dosyaları Aşağıda JAR dosyası işlemleri için gerekli olan bazı komutlar verilmiştir: 29 JAR Dosyaları Oluşturulan JAR dosyası CLASSPATH eklenerek, Java nın bu paketleri bulması sağlanabilir. Aşağıdaki ifade kullanılabilir. kou.jar dosyası, C:\kodlar\bolum4 dizininin altındaki dizin yapılarının aynısını kendi içerisinde barındırır. 30
16 16 JAR Dosyaları Java, CLASSPATH değerlerinden yola çıkarak JAR dosyasını bulup açar. tr\edu\kou\util ve tr\edu\kou\math dizinlerine erişebileceğinden bir sorun yaşanmayacaktır. JAR dosyasının hangi dizinde olduğu önemli değildir, önemli olan ilgili jar dosyasının sistemin CLASSPATH değişkenin tanımlı olmasıdır. Paketlerin içerisindeki sınıflar geliştikçe güncelliği korumak adına JAR dosyasını tekrar oluşturmak (jar cvf,...) gerekebilir. 31 JAR Dosyaları JAR dosyası içindeki bir uygulamayı çalıştırmak JAR dosyası içeriğini dışarı çıkartmadan tek başına çalışabilir (standalone) java uygulamaları çalıştırılabilir. JAR dosyası içerisinde tr.edu.kou.math paketi altındaki Hesaplama sınıfı aşağıdaki gibi çalıştırılır. Eğer kou.jar dosyası, CLASSPATH değişkeninde tanımlı değilse, java komutuna kullanılacak JAR dosyasının adresi classpath parametresiyle birlikte verilebilir. 32
17 17 Konular Paket Varsayılan Paket Paket Oluşturma CLASSPATH Ayarları Çakışma Paket İçindeki Standalone Uygulamalar JAR Dosyaları Kapsülleme Java dilinde 4 tür erişim belirleyici vardır: friendly public protected private Bu erişim belirleyiciler global alanlar (statik veya değil) ve yordamlar (statik veya değil) için kullanılabilir. Ayrıca, sınıflar için (dahili sınıflar hariç inner class) sadece public ve friendly erişim belirleyicileri kullanılabilir. 34
18 18 friendly friendly erişim belirleyicisi global alanlara (statik veya değil), yordamlara (statik veya değil) ve sınıflara atanabilir. friendly türünde erişim belirleyicisine sahip olan global alanlar (statik veya değil) içerisinde bulundukları paketin diğer sınıfları tarafından erişilebilirler. Fakat, diğer paketlerin içerisindeki sınıflar tarafından erişilemezler. Diğer paketlerin içerisindeki sınıflara karşı private erişim belirleyici etkisi oluşturmuş olurlar. 35 friendly friendly yordamlara, yalnızca paketin kendi içerisindeki diğer sınıflar tarafından erişilebilir. friendly yordamlara diğer paketlerin içerisindeki sınıflar tarafından erişilemezler. Aynı şekilde, sınıflara friendly erişim belirleyicisi atanabilir. friendly erişim belirleyicisine sahip sınıfa, aynı paket içerisindeki diğer sınıflar erişilebilir. Ancak, diğer paketlerin içerisindeki sınıflar erişemezler. 36
19 19 friendly Bir global alan veya sınıf friendly yapılmak isteniyorsa önüne hiç bir erişim belirleyicisi konulmaz (default). tr\edu\kou\ dizini altına yeni bir dizin oluşturup, ismini gerekli verelim. Yani tr\edu\kou\gerekli paketini oluşturmuş olduk. Bunun içerisine adları Robot ve Profesor olan 2 adet friendly sınıf yazalım. 37 friendly Asistan sınıfı tr.edu.kou.util paketi altında tanımlandığı için tr.edu.kou.gerekli paketi altında tanımlı olan Robot sınıfına hiç bir şekilde erişemez. 38
20 20 friendly 39 public public erişim belirleyicisine sahip olan sınıflara, global alanlara ve yordamlara herkes tarafından erişilebilir. public erişim belirleyicisine sahip olan global alanlar veya yordamlar herhangi bir yerden doğrudan çağırılabilir. 40
21 21 public Örnekte, tr.edu.kou.util paketindeki Makine sınıfının 2 adet global alanı (devir_sayisi ve model) bulunmaktadır. 41 public int türündeki devir_sayisi alanı friendly erişim belirleyicisine sahiptir. Sadece tr.edu.kou.util paketinin içerisindeki diğer sınıflar tarafından erişilebilir. Diğer String tipindeki model alanı ise her yerden erişilebilir (public erişim belirleyicisine sahiptir). degeral() yordamı public erişim belirleyicisine sahiptir yani her yerden erişilebilir. Aynı şekilde degerata(int deger) yordamı da her yerden erişilebilir. calis() yordamı friendly belirleyicisine sahiptir, sadece tr.edu.kou.util paketinin içerisindeki sınıflar erişebilir. 42
22 22 public Aşağıdaki örnekte tr.edu.kou.util paketinin altındaki tüm sınıfların kullanılacağı belirtilmiştir. Ustabasi sınıfının yapılandırıcısında public olan Makine sınıfına ait bir nesne oluşturulabilir. Oluşturulan nesnenin friendly erişime sahip olan devir_sayisi alanına ve calis() yordamına erişilemez. Ustabasi sınıfı tr.edu.kou.util paketinde değildir. 43 private private olan global alanlara ve yordamlara (sınıflar private olamazlar, dahili sınıflar-inner class hariç) aynı paket içerisinden veya farklı paketlerden erişilemez. private olan global alanlara ve yordamlara ait olduğu sınıfın içinden erişilebilir. 44
23 23 private Kahve sınıfının yapılandırıcısı private olarak tanımlanmıştır. Başka bir sınıf, Kahve sınıfının yapılandırıcısını çağıramaz. private yapılandırıcı aynı sınıftaki yordamlar tarafından çağırılabilir (siparisgarson()). 45 private private olarak tanımlanmış global alanlara ve yordamlara aynı paket içerisinde olsa bile kesinlikle erişilemez. 46
24 24 private 47 protected Sadece global alanlar ve yordamlar protected erişim belirleyicisine sahip olabilirler. Sınıflar protected erişim belirleyicisine sahip olmazlar (dahili sınıflar-inner class hariç). Ancak, sınıflar friendly veya public erişim belirleyicisine sahip olabilirler. protected erişim belirleyicisi kalıtım (inheritance) konusu ile ilişkilidir. Kalıtım konusu hakkında kısaca, bir sınıftan başka sınıfların türetilmesi denilebilir. 48
25 25 protected Yukarıda şu ifade edilmiştir: Her Kedi bir Hayvandır. Hayvan sınıfından Kedi türetilmiştir. Bizim oluşturacağımız her Kedi nesnesi bir Hayvan olacaktır. Her türetilen yeni kedi, kendisine özgü özellikleri de taşıyacaktır. 49 protected Hayvan sınıfından türetilen Kedi sınıfı tr.edu.kou.gerekli paketi içerisine yerleştirilmiş olsun. 50
26 26 protected 51 Konular Paket Varsayılan Paket Paket Oluşturma CLASSPATH Ayarları Çakışma Paket İçindeki Standalone Uygulamalar JAR Dosyaları Kapsülleme
27 27 Kapsülleme Kapsülleme (encapsulation), nesneye yönelik programlama özelliklerinden birisidir. Dışarıdaki başka bir uygulama nesnelerle sadece arabirimler (public) sayesinde iletişim kurar. Ancak, arka planda işi yapan esas kısım gizlenir. Olaylara bu açıdan bakıldığında, nesneler iki kısma bölünmelidir: Interface (arabirim): Nesnenin dünya ile iletişim kurabilmesi için gerekli kısımlardır. Implementation: İşlevleri gerçekleştiren kısımlardır. 53 Kapsülleme Makine2 nesnesine get() ve set() yordamları erişebilir. Geriye kalan global alanlara veya calis() yordamına ulaşım söz konusu değildir. Nesne iki kısımdan oluşturulmuştur. 1) interface get() set() 2) implementation calis() 54
28 28 Kapsülleme Başka bir paket içerisinde olan uygulama, tr.edu.kou.util.makine2 sınıfının sadece iki yordamına erişebilir, get() ve set() 55 Kapsülleme Sınıflar için erişim tablosu (Sınıflar protected veya private olamazlar). Örneğin bir A sınıfı olsun: public A sınıfına aynı paketin içerisindeki başka bir sınıf erişebilir. public A sınıfına ayrı paketin içerisindeki başka bir sınıf erişebilir. public A sınıfına ayrı paketten erişebildiğinden buradan yeni sınıflar türetilebilir. friendly A sınıfına aynı paketin içerisindeki başka bir sınıf erişebilir. friendly A sınıfına ayrı paketin içerisindeki başka bir sınıf erişemez. friendly A ya ayrı paketten erişilemediğinden, buradan yeni sınıflar türetilemez. 56
29 29 Kapsülleme Statik veya statik olmayan yordamlar için erişim tablosu (Yordamlar public, protected, friendly ve private olabilir). Örneğin, public X sınıfının içerisinde f() yordamı olsun: public f() yordamı, aynı paket içerisinden erişilebilir. protected f() yordamı, hem aynı paket içerisinden hem de X sınıfından türetilmiş ayrı paketteki bir sınıf tarafından erişilebilir. friendly f() yordamı, yalnızca aynı paket içerisinden erişilebilir. private f() yordamına, yalnızca kendi sınıfı içerisinden erişilebilir. Başka bir sınıfın bu yordama erişmesi mümkün değildir. 57 Kapsülleme Statik veya statik olmayan global alanlar için erişim tablosu (Global alanlar public, protected, friendly ve private olabilir). Örneğin public X sınıfının içerisindeki String sınıfı tipindeki uzunluk adında bir alanımız olsun: public uzunluk alanı, aynı paket içerisinden erişilebilir. protected uzunluk alanı, hem aynı paket içerisinden, hem de X sınıfından türetilmiş ayrı paketteki bir sınıf tarafından erişilebilir. friendly uzunluk alanı, yalnızca aynı paket içerisinden erişilebilir. private uzunluk alanı, yalnızca kendi sınıfı içerisinden erişilebilir. Başka bir sınıfın bu alana erişmesi mümkün değildir. 58
30 30 Araştırma ödevi Procedural programming, structured programming, object based programming, object oriented programming, event-driven programming hakkında araştırma ödevi hazırlayınız. - Ödev bir veya birkaç kaynaktan olduğu gibi alınarak hazırlanmayacaktır. Metin hazırlayanın kendisi tarafından oluşturulacaktır. - Ödevi hazırlarken kullanılan kaynakların tümü ödevin sonunda listelenecektir. - Ödevlerde öğrenci numarası ve adı soyadı yazılı olan bir kapak sayfası olacaktır. 59
Erişim konusunda iki taraf vardır:
Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Paket (package) Paketler kütüphaneyi oluşturan elemanlardır. PaketKullanim.java Varsayılan Paket
7. HAFTA. Erişim Belirleyiciler
7. HAFTA Erişim Belirleyiciler Java dilinde 4 tür erişim belirleyicisi vardır; bunlar friendly, public, protected ve private dir. Bu erişim belirleyiciler global alanlar (statik veya değil) ve yordamlar
Paket Erişimleri. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1
Paket Erişimleri Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 4 1 Erişim Erişim konusunda iki taraf vardır: Kütüphaneyi kullanan kişiler (client) Kütüphaneyi yazan kişiler Altuğ B. Altıntaş
Java ve Yazılım Tasarımı ; Bölüm- 4 PAKET ERİŞİMLERİ
PAKET ERİŞİMLERİ Erişim konusu kütüphaneler için büyük önem taşır. Erişimde iki taraf bulunur; birisi kütüphaneyi kullanan kişiler (client), diğeri ise bu kütüphaneyi yazanlardır. Olaylara, hazır kütüphane
Nesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya
PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI. BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN
PAKET ERİŞİMLERİ SINIFLARIN YENİDEN KULLANIMI BMU-112 Algoritma ve Programlama-II Yrd. Doç.Dr. İlhan AYDIN PAKET (PACKAGE) Paketler kütüphaneleri oluşturan elemanlardır. import java.io.bufferedreader;
Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1
Arayüz (Interface) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 7 1 Arayüz (Interface) Arayüzler, soyut sınıfların bir üst modeli gibi düşünülebilir. Arayüzler tamamen birleştirici bir rol oynamaları
Java Dersi. Altuğ Bilgin Altıntaş
Java Dersi Altuğ Bilgin Altıntaş Bu Dönem Hakkında Corba Servlet RMI Temel Kısım EJB JSP XML 2 JDBC JNI Çalışma Evreleri 6 Çalışma Evreleri 7 Java dosyasının hali 7 İlk Java uygulaması 7 Ciddi bir uygulama
BİL-142 Bilgisayar Programlama II
BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri
BİL-141 Bilgisayar Programlama I (Java)
1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 9
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 9 ARAYÜZLER VE DAHILI SINIFLAR Diğer programlama dillerinde olan çoklu kalıtım (multiple inheritance) özelliği Java programlama dilinde yoktur. Java programlama dilinde
Programlama Dillerinde Kullanılan Veri Tipleri
Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs
Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1
Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit
ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kalıtım Kavramı Java da Çok Biçimlilik Kavramı Fonksiyonların Çok Biçimliliği Yapıcı Fonksiyonun Çok Biçimliliği Java da Kalıtım Kavramı 4 Kalıtım;
Nesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya
YZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 7 Abstract (Soyut Sınıflar) Bu bölümde;
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 6 SINIFLARIN TEKRAR KULLANILMASI Belli bir amaç için yazılmış ve doğruluğu kanıtlanmış olan sınıfları, yeni uygulamaların içerisinde kullanmak avantajlıdır: iş süresini
Sınıfların Tekrardan Kullanılması. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1
Sınıfların Tekrardan Kullanılması Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1 İki Yöntem Komposizyon (Composition) Kalıtım (Inheritance) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı
Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.
Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır. Örneğin; bir öğrenci, sıra, çember, bir buton birer nesnedir. Bir
Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance
Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance public class Test { // çalışır İnsan insan = new Çiçekçi();
Sunum İçeriği. Programlamaya Giriş 22.03.2011
Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon
NESNE TABANLI PROGRAMLAMA
NESNE TABANLI PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Nesne Tabanlı Programlama Sınıf, Nesne Kavramları Kapsulleme, Kalıtım ve Çok Biçimlilik Kavramları Nesne Tabanlı Programlama NESNE TABANLI PROGRAMLAMA
İçerik. Kapsülleme ( Encapsulation ) Java da Kalıtım: Örnek 2.1. Kalıtım ( Inheritance ) Tekrar Ziyaret. Java da Kalıtım: Örnek 2.2.
İçerik Geçen ders: Kalıtım ( inheritance ) Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Ders #5 (18 Kasım 2009) Bu ders: Kalıtım ( inheritance ) tekrar ziyaret Java da super kullanımı
Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...
Javada Diziler Java da diziler nesnedir; içerisinde belirli sayıda eleman bulunur. Eğer bu sayı sıfır ise, dizi boş demektir. Dizinin içerisindeki elemanlara eksi olmayan bir tam sayı ile ifade edilen
Hata Ayıklamanın Ötesi... (Assertion) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 14 1
Hata Ayıklamanın Ötesi... (Assertion) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 14 1 Assertion Assertion kelimesinin Türkçe karşılığı iddia, birşeylerin doğruluğunu ispat etmek anlamlarına
İki Yöntem. Komposizyon (Composition) Kalıtım (Inheritance)
İki Yöntem Komposizyon (Composition) Kalıtım (Inheritance) Komposizyon(Composition) class Meyva { } //... class Elma { } private Meyva m = new Meyva(); //... Komposizyon - UML Örnek Motor.java AileArabasi.java
Nesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya
Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama
Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama Ders #5 (18 Kasım 2009) İçerik Geçen ders: Kalıtım ( inheritance ) Bu ders: Kalıtım ( inheritance ) tekrar ziyaret Java da super kullanımı
Kalıtım (Inheritance)
Kalıtım (Inheritance) Kocaeli Üniversitesi Kalıtım (Inheritance) Kodların çok kez kullanımı (Software reusability) Mevcut Sınıflardan Yeni Sınıflar Oluşturma Mevcut sınıfın değişken ve fonksiyonları kullanılabilir.
Java Programlamada Paket Yapısı Ve Import
Java programlamada paket yapısı ve import Java Programlamada Paket yapısı ve Java programları paketlerden oluşmaktadır. Paketlerin içinde sınıflar ve arayüzler bulunur. İstenirse var olan paketlerden başka
YZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 6 Kalıtım (Inheritance) - I Bu bölümde;
Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma
Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma C Programlama Dr. Serkan DİŞLİTAŞ 7.1. Metot Kavramı Programlama dillerinde bütün kod satırlarının
MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş
MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü [email protected] Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101
BTEP243 Ders 3. class Yazım Kuralı:
BTEP243 Ders 3 Sınıflar ve Nesneler Nesne tabanlı programlamada, programlamanın temeli sınıflardır (class). Nesnelerin yaratılmasında taslak (blueprint) görevi görür. Sınıflar; o Nesnelerin özelliklerinin
İsimler ve Kapsam. Hafta 4 Ders 2 BLG339 PROGRAMLAMA DİLLERİ KAVRAMI
BLG339 PROGRAMLAMA DİLLERİ KAVRAMI Hafta 4 Ders 2 Yrd. Doç. Dr. Melike Şah Direkoğlu Alındığı kaynak: Addison-Wesley s Programming Language Concepts slaytları ve Prof. Dr. Tuğrul Yılmaz ın ders notlarından
/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/
Ana Main Kodları /*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/ package javaapplication1; public class JavaApplication1 public static void
ELN1001 BİLGİSAYAR PROGRAMLAMA I
ELN1001 BİLGİSAYAR PROGRAMLAMA I DEPOLAMA SINIFLARI DEĞİŞKEN MENZİLLERİ YİNELEMELİ FONKSİYONLAR Depolama Sınıfları Tanıtıcılar için şu ana kadar görülmüş olan özellikler: Ad Tip Boyut Değer Bunlara ilave
Ders 8 Konu Özeti ve Problemler
Ders 8 Konu Özeti ve Problemler C# ve Nesne Yönelimli Programlamanın 3 Prensibi Kapsülleme (Encapsulation) Nesne yönelimli programlamanın ilk prensibi kapsülleme (encapsulation) olarak adlandırılır. Bu
JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1
JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1 G/Ç işlemleriyle uygulamalara neler yaptırabiliriz... Dosya işlemleri Dosyadan okuma Dosyaya yazma Verilerin Aktarılması
Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.
Ders İçeriği An introduction to Object-oriented programming with Java Third Edition Update Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır. Nesneye Yönelik Öğr.
BİL-142 Bilgisayar Programlama II
BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş math Kütüphane Fonksiyonları Çok Parametreyle Fonksiyon Tanımı Fonksiyon
Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;
BTEP212 Java DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI Lab7 bazen bir metodun içinde o metodun ait olduğu sınıftan yaratılacak nesneyi veya o nesnenin bir alt
YZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 7 Kalıtım - II Bu bölümde; Soyut Sınıflar,
Dizi ( Array ) ve Dizgi ( String )
Java da Dizi ( Array ) ve Dizgi ( String ) Tanımlama BBS-515 Nesneye Yönelik Programlama Ders #6 (25 Kasım 2009) İçerikç Geçen ders: Kalıtım ( inheritance ) -- tekrar ziyaret Java da super kullanımı Java
BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü
BM-209 Nesne Yönelimli Programlama Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü Java Programlama Dili Java bayt kodları Java Sanal Makineleri üzerinde
YZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 5 Nesneye Yönelik Programlamaya Giriş Bu
Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1
Görsel Programlama DERS 02 Görsel Programlama - Ders02/ 1 Kodun Tekrar Kullanımı ve Kalıtım(Inheritance) Nesneye yönelik programlamanın diğer programlama paradigmalarına karşı bir avantajı kodun yeniden
public static int Toplam int x, int y
static Kavramı 1 İçinde bulunduğu sınıftan nesne oluşturulmadan veya hiç bir nesneye referans olmadan kullanılabilen üyeler static olarak nitelendirilir. Metotlar ve alanlar static olarak tanımlanabilir.
Nesne Yönelimli Programlama
Nesne Yönelimli Programlama Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu, M. Özbayoğlu, M. Erten, O. Ergin kitabı kullanılarak hazırlanmıştır. Konular Giriş Alt Sınıflar
İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ
İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ AD SOYAD: TESLİM TARİHİ: OKUL NO: TESLİM SÜRESİ: 2 hafta ÖDEV NO: 5 1- BANKA
BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ
2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç
Ana sınıf içerisinde tanımlanmış bir yordam, ana sınıftan türeyen bir alt sınıfın içerisinde iptal edilebilir. ()
10. HAFTA 5.4. İptal Etmek (Overriding) Ana sınıf içerisinde tanımlanmış bir yordam, ana sınıftan türeyen bir alt sınıfın içerisinde iptal edilebilir. () Örnek-5.10: KitapEvi.java () class Kitap { public
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )
Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism ) BBS-515 Nesneye Yönelik Programlama Ders #9 (16 Aralık 2009) Geçen ders: Java Applet lerde bileşen yerleştirme türleri ( applet layouts
5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi
5.HAFTA Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi Sınıf Kavramı: Sınıf (class) soyut bir veri tipidir. Nesne (object) onun somutlaşan bir cismidir. Java da sınıf (class) kavramını
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak
Klavyeden Basit Giriş/Çıkış İşlemleri
Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden veri girilmesi, girilen verilere çeşitli işlemler uygulandıktan sonra ekrana yazdırılması ya da herhangi bir yazıcıdan çıktı alınması gibi işlemlerdir. Javada
İÇİNDEKİLER VII İÇİNDEKİLER
İÇİNDEKİLER VII İÇİNDEKİLER 1 JAVA 8 NEDİR? 1 Java Nasıl Çalışır? 3 HOTSPOT Teknolojisi Nedir? 5 Çöp Toplayıcı (GarbageCollector) Nedir? 5 Jar Nedir? 6 Java Geliştirme Ortamı 7 Açıklama Satırıları 8 Nesnel
Nesneye Yönelik Programlama (OOP) 7.Hafta
Nesneye Yönelik Programlama (OOP) 7.Hafta Örnek : Yapılar vs Sınıflar Yapılar ve sınıflar büyük oranda benzerlik gösterirler. Yapıların sakladığı veriler her zaman public yani erişime açıktır. Sınıflarda
NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM
NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM 2014) //Class (Sınıf) // Sınıf (class) soyut veri tipidir. // Nesne (object) sınıfın somutlaşan bir cismidir. // static : nesnesi oluşturulmaz.
HSancak Nesne Tabanlı Programlama I Ders Notları
METOTLAR Nesneye yönelik programlama dillerinde genellikle fonksiyonlar metot olarak isimlendirilirler. Metot ve fonksiyon olarak ifade edilecek kavramlar aynı anlamda kullanılacaktır. Her çalışan C# programı
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;
ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü
ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü Konular Giriş math Kütüphane Fonksiyonları Çok Parametreyle Fonksiyon
C++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 13: Miras İçerik Miras Kavramı Miras Yönteminin Uygulanması Erişim Etiketleri: public, private, protected Miras ve Yapıcı Fonksiyonlar Üst Sınıf Tanımlamasında
İsimler ve Kapsam. 24 Şubat 2011. Programlama Dilleri - Pamukkale Üniversitesi 1
İsimler ve Kapsam Tanım: Bir değişkenin kapsamı (scope) değişkenin görülebilir olduğu komutların alanıdır. Görülebilir olduğu alan, bir komut içinde belirlenen değerle kullanılabildiği alandır. Tanım:
Bölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN 0-321-49362-1
Bölüm 11 Soyut veri tipleri ve kapsülleme kavramları ISBN 0-321-49362-1 11. Bölüm konuları Soyutlama kavramı Veri soyutlamasına giriş Soyut veri tipleri için tasarım konuları Dil örnekleri Parametreli
Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:
Bölüm 24 Java Ağ Uygulamaları 24.1 Java Appletleri Applet, Web tarayıcısında çalışan bir Java programıdır. Bir applet, Java uygulaması için tamamen fonskiyonel olabilir çünkü bütün Java API ye sahiptir.
Java 2 Standart Edition SDK Kurulum ve Java ya Giriş
Kurulum için ilk önce Sun Microsystems in sitesinden uygun J2SE sürümünü indirin. Ben J2SE v1. 4. 2_16 Windows Installer paketini kullandım J2SE SDK Kurulumu aşağıdaki gibi başlayacaktır. 1 Kurulum tamamlandıktan
MPLAB PROGRAM GELİŞTİRME ORTAMINDA CC8E İLE KOD HAZIRLAMA HAZIRLAYAN: DOÇ. DR. HAMİT ERDEM ARAŞ. GÖR. GENCER TULAY
MPLAB PROGRAM GELİŞTİRME ORTAMINDA CC8E İLE KOD HAZIRLAMA HAZIRLAYAN: DOÇ. DR. HAMİT ERDEM ARAŞ. GÖR. GENCER TULAY MPLAB çalışma ortamında assembly veya CC8E komutları kullanılarak kaynak dosyaları oluşturulabilir
Java ile Nesneye Yönelik Programlama (Object Oriented Programming)
Java ile Nesneye Yönelik Programlama (Object Oriented Programming) Giriş Yrd. Doç. Dr. Aybars UĞUR Örnek 1 Bir Yolcu sınıfı, yolcu1 nesnesi oluşturulması ve kullanılması class Yolcu String ad; String soyad;
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2
NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki
Java Temel Özellikleri
Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle
Üst Düzey Programlama
Üst Düzey Programlama JSP Üst Düzey Programlama-ders04/ 1 JSP JSP durağan HTML ile dinamik oluşturulan içeriği birleştirmeyi sağlar. Bir web sayfası tasarlama programı ile web sayfasını tasarlar daha sonra
Java da İstemci Tarafı Uygulamalar
Java da İstemci Tarafı Uygulamalar ( Applets ) BBS-515 Nesneye Yönelik Programlama Ders #7 (7 Aralık 2009) İçerikç Geçen ders: Java da dizi ( array ) ve dizgi ( String ) tanımlama Örnekler Bu ders: 1.
PROGRAMLAMAYA GİRİŞ FONKSİYONLAR
PROGRAMLAMAYA GİRİŞ FONKSİYONLAR Fonksiyonlar C programlama dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
Göstericiler (Pointers)
C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi
Programlama Dilleri 1. Ders 12: Belirleyiciler ve Niteleyiciler
Programlama Dilleri 1 Ders 12: Belirleyiciler ve Niteleyiciler Genel Bakış Giriş Yer Belirleyicilerle Bildirim İşlemi auto Belirleyicisi register Belirleyicisi static Belirleyicisi Statik ve Global Değişkenlerin
Yeni G/Ç (new I/O) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 10 1
Yeni G/Ç (new I/O) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 10 1 YENİ G/Ç (NEW I/O) Yeni G/Ç (nio) paketi içerisindeki sınıfları kullanarak dosya işlemleri (okuma/yazma) ve ağ üzerinden
Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi
Görsel Programlama Kalıtım, Temel/Alt Sınıf, Temel/Alt Sınıf Tip Dönüşümleri, Temel Sınıf Yapıcıları, super Anahtar Kelimesi, Sınıf Üyesi Görünürlüğü, Statik Üyeler ve Final Üyeler Sınıflar Programcı tarafından
İNTERNET PROGRAMCILIĞI 2 10. HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.
İNTERNET PROGRAMCILIĞI 2 10. HAFTA İçindekiler MYSQL - PHPMYADMIN Mysql Nedir PhpMyAdmin Nedir PhpMyAdmin Arayüzü Hedefler Mysql' in görevini söyleyebilir PhpMyAdmin' in kullanım amacını söyler Hazırlayan
Genel Programlama II
Genel Programlama II 22.03.2011 1 Yapılar ( Structures ) Yapılar ( structures ); tam sayı, karakter vb. veri tiplerini gruplayıp, tek bir çatı altında toplar. Bu gruplandırma içinde aynı ya da farklı veri
NESNEYE YÖNELİK PROGRAMLAMA. Yrd.Doç.Dr. Zeynep ORMAN [email protected]
NESNEYE YÖNELİK PROGRAMLAMA Yrd.Doç.Dr. Zeynep ORMAN [email protected] Kullanım Diyagramları (Use Case Diagram) Kullanım senaryoları sadece düz metin (text) olarak değil, istendiğinde metin yerine
HSancak Nesne Tabanlı Programlama I Ders Notları
DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar
Java Programlamada Paket Yapısı Ve Import
Java programlamada paket yapısı ve ımport Java Paketleri Java Kaynak Programları Java programları paketlerden (packages) oluşur. Paketlerin içinde sınıflar ve arayüzler (classes and interfaces) bulunur.
SINIFLARIN TEKRAR KULLANILMASI
9. HAFTA SINIFLARIN TEKRAR KULLANILMASI Belli bir amaç için yazılmış ve doğruluğu kanıtlanmış olan sınıfları, yeni uygulamaların içerisinde kullanmak hem iş süresini kısaltacaktır hem de yeni yazılan uygulamalarda
Linux Kurulumu (Sürüm 1.52) İçindekiler
Linux Kurulumu (Sürüm 1.52) İçindekiler 1. Kurulum Başlangıcı 2. Kurulum Yönergeleri 3. Uygulama Çalıştırma Yönergeleri 4. Uygulama Kaldırma 5. Notlar 6. Ek: Sürüm 1.5.2 7. Logoların değiştirilmesi 8.
Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1
Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte
Chain of Responsibility Tasarım Şablonu KurumsalJava.com
Chain of Responsibility Tasarım Şablonu KurumsalJava.com Özcan Acar Bilgisayar Mühendisi http://www.ozcanacar.com Chain of responsibility sorumluluk zinciri anlamına gelmektedir. Sisteme gönderilen bir
Üst Düzey Programlama
Üst Düzey Programlama Servlet Üst Düzey Programlama-ders02/ 1 Form ve kullanıcı verilerinin alınması http://anamakine/yol?kullanici=mustafa&sayfa=22 gibi bir istek ile karşılaşmışızdır.? işaretinden sonra
Üst Düzey Programlama
Üst Düzey Programlama Oluşturma(Build) Aracı Üst Düzey Programlama-ders05/ 1 ANT Oluşturma(Build) Aracı Ant, Apache firması tarafından geliştirilen açık kaynaklı bir oluşturma(build) aracıdır. Java dili
Başlangıç Durumuna Getirme ve Temizlik. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 3 1
Başlangıç Durumuna Getirme ve Temizlik Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 3 1 Hataların sebepleri... Nesnelerin yanlış biçimde başlangıç durumlarına getirilmesi Uygulamayı yazan kişi
1 PROGRAMLAMAYA GİRİŞ
İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)
Ders 8: Metotlar. barisgokce.com
Ders 8: Metotlar Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Metotlar C# içerisinde bir veya birden fazla kod bulunduran kod bloklarıdır. Bir nesnenin veya sınıfın programı
Nesne Yönelimli Programlama
1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin
Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1
Görsel Programlama DERS 01 Görsel Programlama - Ders01/ 1 Takdim Planı Nesneye Dayalı Programlama Kavramı Nesne, Sınıf Kavramı Java Programlama Dili Java Programlama Dili Temel Özellikleri Java Sürümleri
JAVA PROGRAMLAMAYA GİRİŞ
LAB I JAVA PROGRAMLAMAYA GİRİŞ Java Kurulumu Java dili ile programlama yapabilmek için java jdk ve java kodlama yapılabilecek uygun bir geliştirme ortamı kurulmalıdır. Eclips IDE yaygın olarak kullanılan
İş Parçacıkları (Threads)
İş Parçacıkları (Threads) Bir elin nesi var iki elin sesi var -Atasözü- Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 11 1 İŞ PARÇACIKLARI (THREADS) Geçen bölümlerde yapılan uygulama örnekleri
Nesneler için torbalar (Collections) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 12 1
Nesneler için torbalar (Collections) Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 12 1 NESNELER İÇİN TORBALAR Torbalar birden çok nesneyi aynı çatı altında toplamak için kullanılır. Bunun faydası
