YZM 2105 Nesneye Yönelik Programlama

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "YZM 2105 Nesneye Yönelik Programlama"

Transkript

1 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

2 BÖLÜM - 3 Nesneye Yönelik Programlamaya Giriş Bu bölümde; Nesneye Yönelik Programlama Tarihçesi Nesneye Yönelik Programlamanın Farklılıkları Nesne Kavramı Sınıf Kavramı Sınıf Oluşturulması İsim alanları ve using kullanımı ile ilgili konular anlatılacaktır. 2

3 Nesneye Yönelik Programlamaya Giriş Nesne yönelimli programlama (OOP), (Object Oriented Programming) nesneyi merkezine alan bir bilgisayar programlama yaklaşımıdır. Nesne yönelimli programlama terminolojisindeki object/nesne ve oriented/yönelimli kavramları ilk olarak 1960 lı yılların başında MIT tarafından yapay zeka ile çalışmalar yapılan araştırma grubunda özelliklere sahip maddeleri isimlendirirken object tanımı kullanıldı. 3

4 Nesneye Yönelik Programlamaya Giriş 1960lı yıllarda Oslo daki Norwegian Computing Center da Ole-Johan Dahl ve Kristen Nygaard tarafından geliştirilen ayrık olay simülasyonu için tasarlanan Simula I in en önemli versiyon yada değiştirilmiş/özelleştirilmiş versiyonu olan Simula 67 de resmi olarak ilk object kavramı kullanıldı. Simula 67 nin temel prensipleri ve disiplinleri altında yatan daha sonraki birçok dil etkiledi ve kullanıldı. 4

5 Nesneye Yönelik Programlamaya Giriş 90 lı yıllarda programlama dillerine olan destek artınca nesne yönelimli programlama etkin ve yaygın olarak kullanılmaya başlandı. Nesneye-yönelik programlamanın temel kavramları; büyük programlar yazmayı kolaylaştıran soyutlama, programları değiştirmeyi ve korumayı kolaylaştıran saklama ve programları kolayca genişletilebilir kılan sınıf hiyerarşisi dir. 5

6 Soyutlama Önemli özelliklere odaklanabilmek için ayrıntıları göz ardı etme sürecidir. 6

7 Soyutlama Soyutlama temel olarak veri ve kontrol soyutlaması olarak yapılır. Bir veri tipinin nasıl yapılandığının ayrıntılarını göz ardı etmemize izin veren soyutlama tarzına veri soyutlaması denir. Kontrol soyutlaması ise yapısal programlama ile gelen altprogram, fonksiyon gibi kavramlar üzerinde yapılan soyutlamadır. 7

8 Soyutlama Örnek: Bir Kisi nesnesinde, kişinin yaşını tutan bir tamsayı değişkeni olan yas değişkenini ele alalım. Bu yas değişkenine, programın çalıştırma anında, "-10" değerinin atanmasını kimse engelleyemez. İşte burada nesne yönelimli programlamanın getirdiği görünürlük ve özellik tanımlama gibi yetenekler kullanarak "yas" değerine gerçek bir değerin girilmesi garanti edilebilir. Buna veri soyutlaması adı verilir. 8

9 Soyutlama Benzer şekilde soyutlama işleminin verileri taşıyan değişkenlerin değil de yöntem veya işlevlerin üzerinde yapılması işlemine kontrol soyutlaması adı verilir. Yani yöntem ile yapılan işlemlerin bir başka nesne tarafından müdahale edilemeyecek hale sokulması işlemidir. 9

10 Yapısal Programlama ve Nesneye Yönelik Programlama Farklılıkları Yapısal Programlama sadece bir soruna odaklı farklı fonksiyonlar yazılır ve sadece o sorun için fonksiyonlar bulunurlar. Dolayısıyla yapısal programlama yaklaşımıyla oluşturulmuş bir program binlerce ayrı adda tanımlanmış değişken ve yüzlerce farklı fonksiyona sahiptir. En ufak işlem için bile ayrı fonksiyon oluşturulması gerekir ve bu programın karmaşıklığını arttırır. 10

11 Yapısal Programlama ve Nesneye Yönelik Programlama Farklılıkları (devam ) Gerçek dünyadaki sistemler sadece fonksiyonlardan oluşmaz. Sistemin gerçeğe yakın bir modelini bilgisayarda oluşturmak zordur. 11

12 Yapısal Programlama ve Nesneye Yönelik Programlama Farklılıkları (devam ) Nesneye Yönelik Programlama yaklaşımı ise yapısal programlama yaklaşımının daha genişletilmiş ve gerçeğe yakın versiyonudur. Değişkenler ve metotlar burada da kullanılır fakat burada nesne üzerine odaklanılır. Nesneye yönelik programlama yaklaşımı doğaldır. Nesnelerden oluşan bir dünya düşünmek basittir. Yapısal programlamadaki büyük ve karmaşık sistemleri tasarlamak yerine, birbiriyle iletişim ve etkileşim halinde nesnelerin olduğu bir dünya kolayca tasarlanabilir. Bu nesnelerin çalışması için ayrıca bir mantık oluşturmaya gerek kalmaz. 12

13 Yapısal Programlama ve Nesneye Yönelik Programlama Farklılıkları (devam ) Nesneye yönelik programlama yaklaşımında, projenin erken safhalarında projeyi tamamlamak için gerekli olan tüm nesnelerin tanımlanması, nesneleri tanımlayan sınıfların yaratılması yatar. Böylece yaratılan her nesne kendi verisini kendinde barındırır ve diğer nesnelerin kendisinden istediği görevleri yerine getirir. 13

14 Yapısal Programlama ve Nesneye Yönelik Programlama Farklılıkları (devam ) Hangi unsurların nesne olarak modellenebilir: İnsan kaynakları ile ilgili bir programda; memur, işçi, müdür, genel müdür. Matematiksel işlemler yapan programda; karmaşık sayılar, matris. Kullanıcı arayüzü programında; pencere, menü, çerçeve. 14

15 Nesne Kavramı Nesne, niteliklere ve davranışlara sahip somut bir varlıktır. Bir nesnenin niteliği onun sahip olduğu özelliklerdir. Nesnenin bir niteliğinin değeri o nesnenin durumunu oluşturur. Bir nesnenin davranışları onun/onunla yapabildiği/yapılabilen şeylerdir. 15

16 Nesne Kavramı (devam ) Örnek1: Bir firmanın maaş bordrosu programının yapılması Yapısal programlamada herhangi bir işçi için prim adlı bir değişken tanımlanır. Her bir işçi için farklı değerler alır ve yeniden tanımlanır. Program boyunca tüm değerler prim değişkeninde saklanır ve bu değişken üzerinden işlemler yapılır (maaş yazdırma, maaş hesaplama ). 16

17 Nesne Kavramı (devam ) Örnek1: Bir firmanın maaş bordrosu programının yapılması Maaş bordrosu programı için yapılacak olan programı Nesneye Yönelik Programlama yaklaşımı ile ele alırsak bu programın içereceği nesnelerden birisi maasceki nesnesi olur. 17

18 Nesne Kavramı (devam ) Örnek1: Bir firmanın maaş bordrosu programının yapılması maasceki nesnesi şunları içerir; Nitelik olarak; Alacak Bilgisi Paranın Değeri Davranış olarak; Yazılabilir Nakite çevrilebilir Miktarını Hesaplayan bir Metot/Fonksiyon 18

19 Nesne Kavramı (devam ) Örnek1: Bir firmanın maaş bordrosu programının yapılması Maaş Bordrosu programın tasarımı için gereken tüm nesneler düşünülmeli ve nesnelerin nitelikleri ve davranışları tanımlanmalıdır. Başlıca nesneleri şunlar olmalıdır : İşçi Nesnesi, Zaman Çizelgesi Nesnesi, Maaş Çeki Nesnesi 19

20 Nesne Kavramı (devam ) Her iki programlama yaklaşımıyla da doğru bir Maaş Bordrosu programı üretilebilir. Aynı zamanda iki programlama yaklaşımıyla da yeniden kullanılabilir modüller üretilebilir. İki programlama yaklaşımındaki önemli farklılıklar: Yazılımcının projenin erken safhalarındaki planlama ve düşünme farklılığı Üretilen programların karmaşıklıkları Yeni ihtiyaçların ve düzenlemelerin sisteme adapte edilmesindeki kolaylık 20

21 Nesne Kavramı (devam ) Örnek2: Bir şehrin trafik karışıklığını gidermek için gerçek zamanlı trafiği simüle eden bir simülasyonun yapılması gerekmektedir. Gerekli olan nesneler : Arac Nesnesi, Yaya Nesnesi, Trafik İşaretçileri Nesnesi Bu nesnelerin her biri kendi bilgilerini saklar ve kendi davranışlarına sahip olur. Böylelikle nesnelerin yardımcılığıyla bir şehrin trafiği gerçek zamanlı olarak simüle edilebilir. 21

22 Nesne Kavramı (devam ) Örnek2: Bir şehrin trafik karışıklığını gidermek için gerçek zamanlı trafiği simüle eden bir simülasyonun yapılması gerekmektedir. Arac nesnesi şunları içerir : Nitelik olarak; Plaka Bilgisi Sürücü bilgisi Anlık Hızı Bilgisi Davranış olarak; Anlık Hız Değiştirme Metodu Trafik Kuralı Kontrol Metodu 22

23 Nesne Kavramı (devam ) Örnek2: Bir şehrin trafik karışıklığını gidermek için gerçek zamanlı trafiği simüle eden bir simülasyonun yapılması gerekmektedir. Yaya nesnesi şunları içerir: Nitelik olarak; Kimlik Numarası Anlık Hızı Davranış olarak; Anlık hız değiştirme Metodu Trafik Kuralı kontrol metodu 23

24 Nesne Kavramı (devam ) Örnek3: Bir Buton nesnesinin niteliklerine ve davranışlarına örnek veriniz. Bir Buton nesnesi şunları içerir: Nitelik olarak; Formdaki konumu Rengi, Üzerindeki Yazısı Davranış olarak; Tıklandığında ekranın rengini değiştirmesi Sürükleyip bırakılabilmesi, Tıklanınca ses çıkarması 24

25 Nesneye Yönelik Programlama Bir programlama dilinin Nesneye Yönelik Programlama dili olması için şu özelliklere sahip olması gereklidir: 1. Sınıf (Class) 2. Nesneler (Object) 3. Kapsülleme ve Arayüz ( Encapsulation & Interface ) 4. Kalıtım (Inheritance) 5. Çok Biçimlilik (Polymorphism) 25

26 Sınıflar 26

27 Sınıf Kavramı Dünyayı anlayabilme kabiliyetimizin çoğu nesneleri ve olayları sınıflar halinde kategorilendirebilmemizden gelmektedir. Örneğin; Çocukken hayvan kavramını, hayvan kelimesini öğrenmeden çok öncesinde biliyordunuz. Hayvanlarla ilk karşılaşmanız aile köpeğinizle veya komşusunun kedisi ile veya bir çiftlikteki keçi ile olmuş olabilir. Konuşmayı öğrendikçe, tüm hayvanlar için aynı terimleri kullanıyorduk. 27

28 Sınıf Kavramı (devam ) Tecrübelendikçe, hayvanlar arasındaki farkları anlayabildik. Mesela bir köpek ile koyunun arasındaki farkı, sonrasında ise yavruları ile yetişkinleri arasındaki fark gibi... Tasitlar sınıfını anlamanız, Kara taşıtları ile Deniz veya Hava taşıtları arasındaki benzerlikleri görmenize yardımcı olur; aynı şekilde Kara Tasitlari sınıfını anlamanız Otomobil ile Kamyonet arasındaki benzerlikleri görmemize yardımcı olur. 28

29 Sınıf Kavramı (devam ) Tasitlar Kara Tasitlari Hava Tasitlari Deniz Tasitlari Otomobil Kamyonet 29

30 Sınıf Kavramını Anlamak C# ile program yazarken, iki farklı türde sınıf yaratabilirsiniz; 1. Main() metodunu ve main metodunda kullanılan diğer metotları da içeren sınıflardır. Bu sınıflar nesne oluşturma amacıyla yaratılmamışlardır. 2. Nesne oluşturma amacıyla yarattığımız sınıflar. 30

31 Sınıf Kavramını Anlamak (devam ) Nesneye Yönelik programlama yaklaşımı ile düşündüğünüzde, her şey bir nesne ve her nesne bir sınıfın somutlaşmış bir örneğidir. Cansız şeyleri nesneler olarak düşünebilirsiniz, masanız, bilgisayarınız ve eviniz, tüm bunlar sizin konuşmalarınızda nesne olarak geçerler. 31

32 Sınıf Kavramını Anlamak (devam ) Canlı cisimleri de nesne olarak düşünebilirsiniz, ev bitkiniz, balığınız ve sizin kardeşiniz birer nesnedir. Ayrıca olaylar da nesne dir. Örneğin; Hisse senedi alımlarınız, Bitmek üzere olan bir taksitiniz, Sizin adınıza düzenlenmiş bir parti vb. 32

33 Sınıf Kavramını Anlamak (devam ) Her nesne daha genel bir sınıfın somutlaşmış bir örneğidir. Örneğin; sizin masanız, tüm masaları içeren Masa sınıfının özel bir örneğidir. Sizin süs balığınız daha genel bir sınıf olan Balık sınıfının somutlaşmış bir örneğidir. Bir nesne, bulunduğu sınıfın somutlaşmış bir örneğidir. 33

34 Sınıf Kavramını Anlamak (devam ) Sınıf kavramı size nesneler hakkında bilgi sağladığı için kullanışlıdır. Nesneler özelliklerini sınıflardan alırlar. Örneğin: Bir partiye katıldığınızda, siz Parti nesnesi hakkında birçok şeyi (başlangıç saati olduğunu, davetlilerin sayısı olduğunu ve ikramların bulunduğunu) otomatik olarak biliyor olurdunuz. 34

35 Sınıf Kavramını Anlamak (devam ) Parti nesnesini anlayabilmenizin sebebi daha önceden Parti sınıfı ile ilgili bildiklerinizin olmuş olmasıdır. Tam olarak başlangıç saatini, davetlilerin sayısını veya ikramların neler olduğunu bilmeseniz bile her partinin bir başlangıç saati ve davetli sayısı olması gerektiğini bildiğiniz için bununda bu özelliklere sahip olması gerektiğini biliyorsunuz. Parti BaslangicSaati: (DateTime) DavetliSayisi: (int) 35

36 Sınıf Kavramını Anlamak (devam ) Farklı bir örnek vermek gerekirse; bir Taksit nesnesi düşünüldüğünde, taksit tutarı ve taksit sayısı özelliklerini barındırmaktadır. Taksit Tutar: (int) Sayisi: (int) Tüm nesneler belirli sınıfların somutlaşmış örnekleri olduklarından dolayı öngörülebilir özelliklere sahiptirler. 36

37 Sınıf Kavramını Anlamak (devam ) Bir sınıf her nesne için farklı olan veri bileşeni, yani üye değişkenler barındırır. Ayrıca nesnelerin özellikleri, sınıf içerisinde kullanılan diğer değişkenler ile karışmaması için field olarak adlandırılır. Nesnenin örnek değişkenlerinin içerikleri, o nesnenin durumunu belirler. 37

38 Sınıf Kavramını Anlamak (devam ) Örneğin; Bir Parti nesnesinin durumu Cuma, 20:00, Parti Gun: Cuma Saat: 20:00 Bir Taksit nesnesinin durumu 100tl, 5 ay olabilir. Taksit Tutar:100 Sayisi: 5 38

39 Sınıf Kavramını Anlamak (devam ) Nesneler kendileri ile ilişkilendirilmiş metotlar barındırabilirler ve aynı sınıftan türetilmiş her nesne bu metotları içerirler. Nesneler ile ilişkilendirilmiş metotlar üye metot olarak adlandırılırlar. Örneğin; İki ayrı parti dogumgunupartisi ve mezuniyetpartisi nesneleri davetgonder() metodunu barındırabilirler. Bu metot aynı yolla çalışır fakat nesnelere ait özel verileri kullanırlar. 39

40 Sınıf Kavramını Anlamak (devam ) C# ile programlarken, sıklıkla nesnelerin türetileceği sınıflar yaratabilir ya da diğer programcıların yarattığı sınıfları kullanabilirsiniz. (Örn.: Console, Button, Form sınıfları) Ya da sizin yarattığınız sınıfları başka programcılar kullanabilirler. Önceden yaratılmış bir sınıftan nesne türeten bir program ya da bir sınıfa class client denir. 40

41 Nesnelerin Türetildiği Sınıfları Yaratmak Bir sınıf yarattığımızda, ona bir isim atamalı ve barındıracağı veriyi ve metotları belirlemeliyiz. Örnek: Isci sınıfını yaratmaya karar verdiniz. Isci sınıfının üye değişkenlerinden birisi mutlaka kimliknumarasi ve üye metotlarından birisi ise hoş geldin mesajını gösterecek bir metot olmalıdır. 41

42 Nesnelerin Türetildiği Sınıfları Yaratmak (devam ) Sınıfları tanımlarken öncelikle bir sınıf başlığı/tanımı yaratılmalıdır. Sınıf başlığı üç parçadan oluşur: 1. İsteğe bağlı bir erişim belirleyici, 2. class anahtar kelimesi, 3. Sınıfın adı [erişim belirleyici] class [sınıfadı] Örneğin; public class Isci Sınıf adları nesnelerin tipini tanımladığı için genellikle tek bir addan oluşur. 42

43 Nesnelerin Türetildiği Sınıfları Yaratmak (devam ) Isci sınıfını tanımlarken kullanılan public anahtar sözcüğü sınıf erişim belirleyicisidir. Oluşturulan sınıfın amacına uygun olan erişim belirleyicileri kullanılır. 43

44 Erişim Belirleyicileri Sınıf Erişim Belirleyicisi Public Protected Internal Açıklama Sınıfa erişim sınırsızdır Sınıfa erişim bulunduğu sınıf ve bu sınıftan türetilen sınıflar ile sınırlıdır. Sınıfa erişim ait olduğu assembly ile sınırlıdır. Private Sınıfa erişim ait olduğu sınıf ile sınırlıdır. Assembly, çalıştırılabilir bir uygulama yaratmak için birlikte derlenen kod modüllerinden oluşan gruba denir. Bir C# programı derledikten sonra oluşan.exe dosyası assembly olarak adlandırılır. 44

45 Erişim Belirleyicileri (devam ) Namespace kullanarak bir sınıf tanımlanırsa, yaratılan sınıf public veya internal olabilir. Eğer bir sınıf yaratılırken erişim belirleyicisi tanımlanmazsa varsayılan olarak internal erişim belirleyicisi atanır. 45

46 Nesnelerin Türetildiği Sınıfları Yaratmak (devam ) Sınıf başlıkları tanımlanırken kıvırcık parantezler ( {} ) içerisinde sınıf gövdeleri tanımlanmalıdır. Örneğin; public class Isci { //üye değişkenleri ve metotları buraya yazılır } 46

47 Üye Değişkenlerini ve Üye Metotlarını Yaratmak Bir sınıf yaratıldığında, o sınıfın özellikleri ve metotları tanımlanır. Sınıfın üye değişkenlerini kıvırcık parantez içerisinde, diğer değişken tanımlamalarında kullanılan sözdizimiyle aynı şekilde yani bir tip ve ad şeklinde tanımlanır. 47

48 Üye Değişkenlerini ve Üye Metotlarını Yaratmak (devam ) Örneğin; Isci sınıfının içerisinde kimlik numarası değişkeni tanımlayabiliriz. Böylece Isci nesnesi yarattığımızda her bir nesne kendi kimlikno değişkenini barındırır. Fakat programcılar sıklıkla sınıfın her bir fieldı için erişim belirleyicisi kullanır ve kimlikno değişkenini private int kimlikno; şeklinde tanımlarlar. 48

49 Örnek1: Isci sınıfı yaratılması adi, soyadi, kimlikno üye değişkenine sahip bir Isci sınıfı yaratınız. 49

50 Örnek1: Isci sınıfı yaratılması (devam ) Visual Studio ile sınıf yaratmak için Solution Explorer penceresinden projemize yeni bir class eklemek için; Proje adına sağ tıklayıp Add Class a tıklıyoruz. 50

51 Örnek1: Isci sınıfı yaratılması (devam ) Açılan pencereden yaratılacak sınıfın adını girip Add butonuna tıklıyoruz. 51

52 Örnek1: Isci sınıfı yaratılması (devam ) Sınıfın tanımlanacağı isim alanını «hfttf.yzm2105» şeklinde tanımladıktan sonra sınıfa üye değişkenini ekliyoruz. 52

53 İsim Alanları İsim alanları (ing.: Namespace), birbiri ile ilişkili nesneleri organize etmek için kullanılır. Bir isim alanı içerisinde; Farklı bir isim alanı, Sınıf, Arayüz, Struct, Enum, Delegate tipleri tanımlanabilir. 53

54 İsim Alanları (devam ) C# kaynak dosyası için bir isim alanı tanımlamadığınızda, derleyici varsayılan olarak bulunduğu projenin adını taşıyan bir isim alanı tanımlar ve kullanır. İsim alanlarının tanımlanmasında erişim belirleyicileri kullanılmaz. 54

55 İsim Alanları (devam ) Bir isim alanında tanımlanmış sınıflar, yapılar gibi tiplere direk erişebilmemiz için bu isim alanını using anahtar sözcüğü ile erişiriz. 55

56 İsim Alanları (devam ) Örneğin: System isim alanında tanımlı olan Windows.Forms isim alanını kullanılacağı belirtilmezse, MessageBox.Show("") komutunu aşağıdaki gibi. (nokta) operatörünü kullanarak erişmemiz gerekirdi; System.Windows.Forms.MessageBox.Show(""); 56

57 Örnek1: Isci sınıfı yaratılması (devam ) Tanımladığımız Isci sınıfını kullanmak için Isci sınıfının bulunduğu isim alanını programımızda belirtmemiz gereklidir. 57

58 Örnek2: Kutu sınıfı yaratılması Üye değişkenleri genislik, derinlik ve yükseklik olan Kutu sınıfı yaratınız. 58

59 Örnek3: KimlikBilgileri sınıfı yaratılması Üye değişkenleri (ulong) kimlikno, (string) soyad, ad, babaadi, anneadi, dogumyeri ve (DateTime) dogumtarihi olan KimlikBilgileri sınıfı yaratınız. 59

60 Örnek4: Fatura sınıfının yaratılması Üye değişkenleri (int) faturano, (ulong) firmavergino, miktar, birimfiyat, tutar, (string) firmaadi, aciklama ve (DateTime) faturakesimtarihi olan Fatura sınıfı yaratınız. 60

61 Örnek5: Ogrenci sınıfı yaratılması Üye değişkenleri (ulong) kimlikno, ogrno (string) soyad, ad, fakulteadi, bolum, ve (programturu) ogrprgramturu olan Ogrenci sınıfı yaratınız. programturu enum sabitini lisans = 0, yukseklisans = 1 ve doktora = 2 olarak kullanınız. 61

62 Örnek6: Surucu sınıfının yaratılması Üye değişkenleri (ulong) kimlikno, suruculisansno, (string) soyad, ad, verildigiil, verildigiilce, (DateTime) belgetarihi ve (surucubelgesinifi) srcbelgesinifi olan Surucu sınıfı yaratınız. surucubelgesinifi enum sabitini A2=0, B,C,D,E,F,G ve H olarak kullanınız. 62

63 Örnek7: Araba sınıfının yaratılması Üye değişkenleri (string) marka, model, renk (int) uretimtarihi, silindirhacmi, motorgucu, (yakitturu) arbyakitturu ve (vitestipi) arbvitestipi olan Surucu sınıfı yaratınız. vitestipi enum sabitini duzvites = 0 ve otomatikvites=1 olarak kullanınız. yakitturu enum sabitini benzin = 0 ve mazot = 1 olarak kullanınız. 63

64 Üye Değişkenlerini ve Üye Metotlarını Yaratmak (devam ) Sınıfların içerisinde private field ların kullanımı, nesneye yönelik dillerin bir özelliği olan information hiding örneğidir. Information hiding in bir diğer faydası ise verinin doğrulanmasına olanak sağlamasıdır. Değişkenin değerini ayarlayan bir metot özel bir aralıkta bulunup bulunmadığını kontrolünü sağlayabilir. (Örn.: Bir işçinin maaşı asgari ücretinin altında olmaması gibi) 64

65 Üye Değişkenlerini ve Üye Metotlarını Yaratmak (devam ) Gerçek hayatta information hiding yöntemiyle sıkça karşılaşırız. Örneğin arabanın deposuna ne kadar yakıt kaldığını öğrenmek için depoya baktığımızda göremeyiz. Bunun yerine gerekli bilgiyi bize aracın gösterge panelindeki yakıt göstergesi vermektedir. 65

66 Üye Değişkenlerini ve Üye Metotlarını Yaratmak (devam ) Benzer şekilde Nesneye Yönelik Programlama yaklaşımında veri field ları sıkça private olarak kullanılır fakat içerdikleri değerlere public metotlar aracılıyla erişilir. Private field ların değerleri kendi sınıfındaki metotlarla tanımlanabilir ve değiştirilebilir olmalıdır. Diğer sınıfların metotlarının erişimine kapalı olmalıdır. 66

67 Üye Değişkenlerini ve Üye Metotlarını Yaratmak (devam ) Çoğu üye metodu private field lara karşın public olarak kullanılır. Private veri ve public metot ikilisi dışarıdan sınıfın verisine erişilebilir olmasını sağlar. Sadece sınıfların private olmayan metotları private olan verilere erişimini sağlar. 67

68 Örnek8: Isci Sınıfına Üye Metot Tanımlanması Üye değişkeni olarak kimlikno değişkenini bulunduran ve özel bir karşılama mesajı metodu olan KarsilamaMetodu() bulunduran Isci sınıfı yaratınız. 68

69 Üye Değişkenlerini ve Üye Metotlarını Yaratmak (devam ) Önceki örnekteki KarsilamaMesaji() metodu static belirleyicisi içermemektedir. Bir sınıfın static metotlarını, o sınıftan nesne yaratmadan çağırabiliriz. Üye metotları o sınıftan türetilmiş bir nesne olmadan kullanılamazlar. 69

70 Üye Değişkenlerini ve Üye Metotlarını Yaratmak (devam ) Isci sınıfı Main() metodu içermediği için çalıştırılmayacaktır. Isci sınıfından yaratılan nesnelerin hangi özelliklere sahip olacağı ve onunla yapılabileceklerini tanımlar. Bir sınıf diğer sınıflardan yaratılmış bir nesne üye barındırabilir. Örneğin, ad, soyad, adres vb. gibi üye değişkenlerine sahip KimlikBilgileri sınıfından yaratılan bir nesne Isci sınıfının field ı olabilir. 70

71 Örnek9: Isci Sınıfına Üye Nesne Tanımlanması Üye değişkeni olarak (int) kimlikno, (double) Maas ve (KimlikBilgisi) iscikimlikbilgisi nesnesini barındıran Isci sınıfı yaratınız. 71

72 Örnek9: Isci Sınıfına Üye Nesne Tanımlanması (devam ) Isci sınıfına KimlikBilgileri sınıfından iscikimlikbilgileri adlı nesne tanımladınız. Bir nesnenin içerisinde başka bir nesne kullanımına composition denir. Bu yaratılan ilişki has an relationship olarak da tanımlanır. 72

73 Değerlendirme Soruları 73

74 Değerlendirme Soruları 1) Bir nesne, sınıfın... bir örneğidir. a) Üye b) Katılaşmış c) Somutlaşmış d) Soyut CEVAP : C Şıkkı 74

75 Değerlendirme Soruları 2) Bir sınıf başlığı içerisinde aşağıdakilerden hangisi bulunmaz? a) İsteğe Bağlı Erişim Belirleyicisi b) Class Anahtar Kelimesi c) Sınıfın Adı d) Sınıf Üyelerinin Başlangıç Değerleri Cevap: D şıkkı. 75

76 Değerlendirme Soruları 3) Sınıf içerisindeki çoğu üye değişkeni erişim belirleyicisi ile tanımlanır. a) public b) protected c) new d) private Cevap: D şıkkı. 76

77 Değerlendirme Soruları 4) Sınıf içerisindeki çoğu üye metodu erişim belirleyicisi ile tanımlanır. a) public b) protected c) new d) private Cevap: A şıkkı. 77

78 Yararlanılan Kaynaklar Sefer Algan, HER YÖNÜYLE C#, Pusula Yayıncılık, İstanbul, 2003 Milli Eğitim Bakanlığı, Nesne Tabanlı Programlama, 2012 Joyce Farrel, An Introduction to Object- Oriented Programming, Cengage Learning,

79 İYİ ÇALIŞMALAR Yrd. Doç. Dr. Deniz KILINÇ 79

YZM 2105 Nesneye Yönelik Programlama

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 - 3 Nesneye Yönelik Programlamaya Giriş Bu

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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;

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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 - 4 Nesneye Yönelik Programlamaya Giriş Bu

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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;

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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 - 4 Nesneye Yönelik Programlamaya Giriş Bu

Detaylı

YZM 2108 Yazılım Mimarisi ve Tasarımı

YZM 2108 Yazılım Mimarisi ve Tasarımı YZM 2108 Yazılım Mimarisi ve Tasarımı Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 1 OOP Hatırlatma Bu bölümde Nesneye Yönelik

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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) - II Bu bölümde;

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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,

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

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,

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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 - 1 GUI Nesneleri ve Visual Studio IDE Kullanımı

Detaylı

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

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

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

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ı

Detaylı

Nesne Yönelimli Programlama

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

Detaylı

Nesne Tabanlı Programlama. Ders Notları

Nesne Tabanlı Programlama. Ders Notları Nesne Tabanlı Programlama Ders Notları Nesneye tabanlı programlamanın temellerini kavrayabilme Java temelleri ve Netbeans editörünü kavrayabilme Sınıf ve nesne kavramlarını anlayabilme Kalıtım konusunu

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

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

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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 - 2 C# Programlama Dili Örnekler 2 Örnek1:

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 9: Sınıf İçerik Sınıf Tanımı Nesne Tanımı İkili Kapsam Çözme Operatörü UML ile Sınıfların Gösterimi 2 Sınıf kavramı, nesne-tabanlı programlamanın temelini oluşturur.

Detaylı

BTEP243 Ders 3. class Yazım Kuralı:

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

Detaylı

YZM 2105 Nesneye Yönelik Programlama

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 - 1 GUI Nesneleri ve Visual Studio IDE Kullanımı

Detaylı

NESNE TABANLI PROGRAMLAMA

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

Detaylı

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

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;

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Yapılar ve Birlikler enum Deyimi

Detaylı

Kalıtım (Inheritance)

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.

Detaylı

Nesneye Yönelik Programlama (OOP) 7.Hafta

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

Detaylı

Ders 8 Konu Özeti ve Problemler

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

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 14: Çoklu İşlev İçerik Çoklu İşlevin Gerçekleştirilmesi Saf Sanal Fonksiyonlar ve Soyut Sınıflar Sanal Yıkıcı Fonksiyonlar Statik ve Dinamik Bağlama 2 Çoklu İşlev

Detaylı

YZM 2108 Yazılım Mimarisi ve Tasarımı

YZM 2108 Yazılım Mimarisi ve Tasarımı YZM 2108 Yazılım Mimarisi ve Tasarımı Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 4 Tasarım Kalıpları - II Bu bölümde; Facade

Detaylı

SINIF YAPISI ve NESNE YÖNELİMLİ PROGRAMLAMA NESNE YÖNELİMLİ PROGRAMLAMA

SINIF YAPISI ve NESNE YÖNELİMLİ PROGRAMLAMA NESNE YÖNELİMLİ PROGRAMLAMA GİRİŞ SINIF YAPISI ve NESNE YÖNELİMLİ PROGRAMLAMA Yazılım teknolojileri son 40 yılda artan bir ivmeyle gelişmeye devam etmektedir. Buna paralel olarak zamanla artan ve çeşitlenen kullanıcı istekleri doğrultusunda

Detaylı

public static int Toplam int x, int y

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.

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

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

Detaylı

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

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

Detaylı

Görsel Programlama-I (Visual Programming) 2.Hafta

Görsel Programlama-I (Visual Programming) 2.Hafta Görsel Programlama-I (Visual Programming) 2.Hafta 2011-2012 Bahar Dönemi CLASS YAPISI 1 Görsel Programlama 2 Nesne tabanlıdır. Programda kullanılan bütün öğeler birer nesnedir. Class - Obje Nesne (Nesne

Detaylı

BİL-142 Bilgisayar Programlama II

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

Detaylı

Nesneye Dayalı Programlama

Nesneye Dayalı Programlama SAKARYA ÜNİVERSİTESİ Nesneye Dayalı Programlama Hafta 3 Prof. Dr. Ümit KOCABIÇAK Öğr. Gör. Özgür ÇİFTÇİ Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim"

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

Nesne Yönelimli Programlama

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

Detaylı

Ders 8: Metotlar. barisgokce.com

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ı

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 İşaretçiler ve Diziler Fonksiyon

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

YZM 2116 Veri Yapıları

YZM 2116 Veri Yapıları YZM 2116 Veri Yapıları Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği BAŞLAMADAN ÖNCE Bu dersi alan öğrencilerin aşağıdaki konuları bildiği

Detaylı

Nesne Yönelimli Programlama ve Kalıtım

Nesne Yönelimli Programlama ve Kalıtım Nesne Yönelimli Programlama ve Kalıtım Nesne Yönelimli Programlama Modern dillerin bir çoğunda nesneye yönelimli programlama tekniği desteklenmektedir. Bu teknik yazılım geliştirmeyi kısaltan ve sistematik

Detaylı

NESNE TABANLI PROGRAMLAMA Temel Kavramlar

NESNE TABANLI PROGRAMLAMA Temel Kavramlar NESNE TABANLI PROGRAMLAMA Temel Kavramlar Özkan BİNGÖL Gümüşhane Üniversitesi Not: Bu sunumda, Yrd. Doç. Dr. Özlem AYDIN ve Doç. Dr. Yılmaz KILIÇASLAN ın Nesneye Yönelik Programlama dersi sunumlarından,

Detaylı

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 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

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme İşaretçi Kavramı

Detaylı

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir; abstract Sınıflar 1 Özet sınıflar ya da özet metotlar abstract anahtar sözcüğü kullanılarak tanımlanırlar. Bir temel sınıf içinde bildirilen abstract metotların içeriği boştur. Kendisinden yeni bir instance

Detaylı

Operator Aşırı Yükleme (Operator OverLoading)

Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme (Operator OverLoading) Operator Aşırı Yükleme Operatör metotları bir nesnenin ifadeler içinde operatörlerle kullanıldığı zaman davranışını belirler. Temel veri türleri için operatörler

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

C++ Dersi: Nesne Tabanlı Programlama C++ Dersi: Nesne Tabanlı Programlama Bölüm 11: Bileşim, Arkadaş ve Diğer Araçlar İçerik Bileşim Arkadaş Fonksiyonlar ve Sınıflar Arkadaş Fonksiyonlar Arkadaş Sınıflar Sabit Nesneler Sabit Üye Fonksiyonlar

Detaylı

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

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

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

Detaylı

NESNE MODELLERİ : SINIFLAR

NESNE MODELLERİ : SINIFLAR NESNE MODELLERİ : SINIFLAR Bu bölümünden itibaren C++ programlama dilinin nesneye dayalı programlamaya yönelik özellikleri tanıtılacaktır. Bu özellikler yazılımların kalitesini yükseltmek amacıyla geliştirilmişlerdir.

Detaylı

İç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. 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ı

Detaylı

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

Ö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 Ö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();

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA Temel Kavramlar

NESNEYE YÖNELİK PROGRAMLAMA Temel Kavramlar NESNEYE YÖNELİK PROGRAMLAMA Temel Kavramlar Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu sunumda Prof. Dr. Yılmaz KILIÇASLAN ın Nesneye Yönelik Programlama dersi sunumlarından

Detaylı

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 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

Detaylı

Nesne Yönelimli Programlama

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

Detaylı

Bu parçalar arasındaki ilişkiyi kullanıp büyük çaplı programlar geliştirme tekniğine de nesne yönelimli programlama denir.

Bu parçalar arasındaki ilişkiyi kullanıp büyük çaplı programlar geliştirme tekniğine de nesne yönelimli programlama denir. Sınıflar (Classes) Çözülmesi istenene problemi çeşitli parçalara ayırıp her bir parça arasındaki ilişkiyi gerçeğine uygun bir şekilde belirleme tekniğine nesne yönelimi denir. Bu parçalar arasındaki ilişkiyi

Detaylı

Kapsülleme ( Encapsulation ) BBS-515 Nesneye Yönelik Programlama

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ı

Detaylı

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 VII 1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 2 KOD YAZMAYA BAŞLANGIÇ 11.Net Framework 11 Yeni Proje Oluşturmak

Detaylı

Nesne Yönelimli Programlamaya Giriş - 2. Cem Ahmet MERCAN 16/04/2009

Nesne Yönelimli Programlamaya Giriş - 2. Cem Ahmet MERCAN  16/04/2009 Nesne Yönelimli Programlamaya Giriş - 2 Cem Ahmet MERCAN http://www.be.itu.edu.tr/~mercan/ 16/04/2009 Nesne Yönelimli Programlama Kavramlar Class (Sınıf): Nesneyi tanımlayan teorik yapıdır. Nesnenin yetenek

Detaylı

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 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ş

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

Detaylı

Programlama Dilleri III 1

Programlama Dilleri III 1 Temel Veri Türleri Programlama Dilleri III 1 İlk C# Programı class ilk_program1 static void Main() System.Console.WriteLine("Merhaba C#"); C# dilinde yazılmış kaynak kod dosyalarının uzantıları.cs dır.

Detaylı

Genel Programlama II

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

Detaylı

Erişim konusunda iki taraf vardır:

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

Detaylı

1. SINIFLAR Sınıf (Class) Mantığı

1. SINIFLAR Sınıf (Class) Mantığı 1. SINIFLAR Günlük hayatta kullanılan pek çok kelime bir sınıflandırmanın sonucu ortaya çıkmıştır. Örneğin insan, ev, araba vb. kelimeler bir tek nesneyi değil, ortak davranış ve özellikleri olan nesnelerin

Detaylı

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming) 2.Hafta Görsel Programlama (Visual Programming) 2.Hafta 2016-2017 Bahar Dönemi Class Yapısı ve Form 1Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Class - Obje Nesne (Nesne tabanlı programlama) İnsan ırkının ortak özelliklerini

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Veri Hiyerarşisi Dosyalara Giriş

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA SANAL FONKSİYONLAR VE ÇOK BİÇİMLİLİK Özlem AYDIN Trakya Üniversitesi Bilgisayar Mühendisliği Bölümü GİRİŞ C++, hem derleyici-zamanlı hem de çalışmazamanlı çok biçimliliği destekler.

Detaylı

Lecture 11: Generics

Lecture 11: Generics BLM202E Data Structures Lecture 11: Generics Bilgisayar Mühendisliği Bölümü Öğr. Gör. Musa AYDIN 2014 2015 (Bahar) BLM202E Data Structures - 2015 Spring Java programlama dilinin güçlü özelliklerinden biri

Detaylı

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

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.

Detaylı

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten

Detaylı

Görsel Programlama-I (Visual Programming) 1.Hafta

Görsel Programlama-I (Visual Programming) 1.Hafta Görsel Programlama-I (Visual Programming) 1.Hafta 2011-2012 Bahar Dönemi Mehmet Akif Ersoy Üniversitesi Meslek Yüksekokulu Burdur 2012 Muhammer İLKUÇAR 1 Görsel Programlama Console

Detaylı

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı C++ Dersi: Nesne Tabanlı Programlama 2. Baskı ³ Bölüm 12: Operatör Yükleme İçerik 12.1 Operatör Yükleme Fonksiyon Tanımı 12.2 Üye Olmayan Fonksiyonlar 12.3 Operatör Yüklemede Arkadas Fonksiyon Kullanımı

Detaylı

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

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 Metot Yeniden Tanımlama, Metot Aşırı Yükleme, Dinamik Metot Yükleme, Soyut Sınıflar, Soyut Metotlar, Arayüzler, Çoklu Kalıtım, Anonim Sınıflar ve java.lang.object Sınıflar Programcı

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

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;

Detaylı

YZM 2108 Yazılım Mimarisi ve Tasarımı

YZM 2108 Yazılım Mimarisi ve Tasarımı YZM 2108 Yazılım Mimarisi ve Tasarımı Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 1 Yazılım Tasarımına Giriş Bu bölümde;

Detaylı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

Detaylı

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir. www.csharpturk.net Türkiye nin C# Okulu Yazar Yunus Özen Eposta yunus@yunus.gen.tr Tarih 08.04.2006 Web http://www.yunusgen.tr ARİTMETİK OPERATÖRLER VE KULLANIM ŞEKİLLERİ Bilgisayarlar yapıları gereği,

Detaylı

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler: Veri Yapıları Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz İçindekiler: Giriş Temel Veri Yapıları Tanımlamalı Veri Yapıları Veri Modeli ve Türleri

Detaylı

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu

BBS515 Nesneye Yönelik Programlama. Ders 1 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 1 Zümra Kavafoğlu Dersin Amacı Nesneye Yönelik Programlama Kavramını Java Dili Üzerinden Öğrenmek Nesneye yönelik programlama ile ilgili nesne, sınıf, kalıtım, çok

Detaylı

C++ Dersi: Nesne Tabanlı Programlama

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

Detaylı

Statik veri üyeleri sınıf dosyası içerisinde, ancak sınıf bildirimi dışında başlatılmalıdır. Statik üye fonksiyonları

Statik veri üyeleri sınıf dosyası içerisinde, ancak sınıf bildirimi dışında başlatılmalıdır. Statik üye fonksiyonları Statik Veri Üye ve Metotlar Genel olarak bir sınıfa ait nesnelerin verileri bellekte farklı bölgelerde yer alır. Ancak bazı durumlarda, belirli bir üyenin ortak bir alanda tek bir kopyasının bulunması

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Giriş Fonksiyonlara Genel Bakış C ve Fonksiyonlar Fonksiyon Tanımı 8. BÖLÜM 3 Fonksiyonlar

Detaylı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

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

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Giriş Fonksiyonlara Genel Bakış C

Detaylı

Görsel Programlama (Visual Programming) 2.Hafta

Görsel Programlama (Visual Programming) 2.Hafta Muhammer İLKUÇAR, MAKÜ-2015 BURDUR Görsel Programlama (Visual Programming) 2.Hafta 2014-2015 Bahar Dönemi CLASS YAPISI 1 Muhammer İLKUÇAR, MAKÜ-2011 BURDUR Class - Obje Nesne (Nesne tabanlı programlama)

Detaylı

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi 2011-2012 Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Programlama Dili Nedir? 2 Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını

Detaylı

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1 7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio M.İLKUÇAR - imuammer@yahoo.com 1 7- PROGRAMLAMAYA GİRİŞ 7.12- C#.NET I/O (Giriş / Çıkış Komutları- fonksiyonları) : I (Input) Giriş O (Output) Çıkış Klavyeden

Detaylı

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA BÖLÜM15 D- VERİ TABANI PROGRAMI 1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA 1.1. Veri Tabanı Kavramları Veritabanı (DataBase) : En genel tanımıyla, kullanım amacına uygun olarak düzenlenmiş veriler

Detaylı

Nesne Yönelimli Programlama

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

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Tür Dönüşümü 1 Farklı türden değişkenlerin aynı ifade içinde işlem görmeleri için tür dönüşümü kullanılır. Tür dönüşümlerini aşağıdaki şekilde gruplara ayırmak mümkündür: Tür Dönüşümleri Bilinçli(explicit)

Detaylı

WEB PROGRAMLAMA II. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

WEB PROGRAMLAMA II. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu WEB PROGRAMLAMA II Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Hafta Modüller/İçerik/Konular 1. Hafta Oturum yönetimi 2. Hafta Cookies kullanımı ve oturum yönetimi

Detaylı