SINIF DİYAGRAMLARI (Class Diagrams). Temel Sınıf Gösterimi  En üstte sınıf ismi bulunur.  Özellikler (opsiyonel) –Sınıfa ait tüm alanları içermelidir.

Slides:



Advertisements
Benzer bir sunumlar
C# - Metotlar.
Advertisements

Nesnelerin Özellikleri. - Üye nesneler - friend belirtesi - Nesnelerin operatörlere yüklenmesi - this yerel (lokal) değişkeni - inline tanımlı üye fonksiyonlar.
SINIFLAR Yılmaz Kılıçaslan.
NESNEYE YÖNELİK PROGRAMLAMA SINIFLAR
NESNEYE YÖNELİK PROGRAMLAMA KALITIM
Programlama-II (Java ile Bilgisayar Programlama)
Nesneye Dayalı Programlama
Nesneye Dayalı Programlama
İLİŞKİSEL VERİ MODELİ Tablolar ile Gösterim
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
SANAL FONKSİYONLAR VE ÇOK BİÇİMLİLİK
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 6: Sınıflar
P AKET E RIŞIMLERI SıNıFLARıN YENIDEN KULLANıMı. P AKET ( P ACKAGE ) Paketler kütüphaneleri oluşturan elemanlardır. import java.io.BufferedReader; BufferedReader.
KOPYA YAPICI FONKSİYON, STATİK ELEMANLAR, ARKADAŞ SINIF VE FONKSİYONLAR, NESNE DİZİLERİ Yılmaz Kılıçaslan.
Nesneye Yönelik Programlama Dr. Pelin GÖRGEL
SINIFLAR GİRİŞ Yılmaz Kılıçaslan.
DİZİLER.
DELEGATE OOP-UYG.
Erişim Denetimi, Fonksiyon
Önemli noktalar Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar
METODLAR.
KALITIM Yılmaz Kılıçaslan.
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ
Java Sınıf ve Nesne Kavramı UML Gösterimi
Nesneye Dayalı Programlama
Sınıflar ve Fonksiyonlar
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
Ses Kontrol Metodlar ile ilgili son birkaç söz Tekrar: Programlama için başlıca 3 model.
NESNE YÖNELİMLİ PROGRAMLAMA
Nesne Yönelimli Programlama Dersi
FONKSİYONLAR.
SABİT NESNE VE ELEMAN FONKSİYONLAR VE ELEMAN NESNELER
METOTLAR.
Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü C ++ Nesne.
Önceki Dersi Hatırlama !!
Kalıtım.
Nesneye Yönelik Programlama (12. Sunu). İsim Uzayları (Namespaces) Sınıfınızda Deniz adında iki öğrenci olduğunu kabul ediniz. Böyle bir durumda bu öğrencileri.
Kalıtım , Sınıf Asli Ergün.
Demet AYDIN METODLAR Demet AYDIN
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Nesneye Dayalı Programlama
SINIFLAR VE DİNAMİK BELLEK YÖNETİMİ VE SINIFLARIN DİĞER ÖZELLİKLERİ Yılmaz Kılıçaslan.
Ders İçeriği Liste Soyut veri yapısı (ADT)
KALITIM Yılmaz Kılıçaslan.
Bölüm 5 Nesneler ve Metotlar
Bil 102 Bölüm 3 Java’da Program Akış Denetimi Bil 1021.
JAVA PROGRAMLAMA ORNEKLER
SINIFLAR ve NESNELER. İlk sınıfımızı ekleyelim class KrediHesap { public ulong HesapNo; public double Limit; public string KartSahibi; }
Gereksinimler 1 Adet Textbox (metin kutusu) 1 Adet Label 4 Adet CommandButton (düğme) Pehlivanköy Atatürk Ortaokulu Len() Space() Int() DateTime fonksiyonları.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz
BSM447 – MOBİL UYGULAMA GELİŞTİRME Öğr. Gör. Nevzat TAŞBAŞI 7. Hafta.
Hafta2 Rekürsif Algoritmalar
Temel Veri Yapıları Veri Yapıları 1. Bölüm 1. 2 Programlarımızda tanımladığımız nesneler ya tek parçadan ya da birden fazla parçadan oluşurlar. Tek parçadan.
VERİ ve BELLEK & DEĞİŞKENLERİN SAKLANMASI Asst.Prof.Dr.Misket YEKTAY Gizem AYIK.
Sakarya Üniversitesi Bilgisayar ve Bilişim Bilimleri Fakültesi Bilgisayar Mühendisliği Prof. Dr. Ümit Kocabıçak Prof. Dr. Cemil Öz Doç. Dr. Ahmet Turan.
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
İbrahim Olgaç PROGRAMLAMA DİLLERİ SUNUMU C#
C dili kullanıcıya kendi ihtiyacı olan bir fonksiyonu yazma imkanı vermiştir. Bir sayının faktöriyelini almaya ihtiyaç duyduğumuzu ve aynı zamanda asal.
GÖRSEL PROGRAMLAMA C# UYGULAMALARI Araş. Gör. Sefa TUNÇER.
Bilgisayar Programlama BIL 107
Nesneye Dayalı Programlama
Nesneye Dayalı Programlama Temel Kavramlar Hüseyin ESKİ.
ANDROID STUDIO İLE UYGULAMA GELİŞTİRME ÖRNEKLERİ 2 SAVAŞ TUNÇER.
PHP ile Nesneye Yönelik Programlama
Kurucular(Yapıcılar), Yıkıcılar
Nesneye Dayalı Programlama 1
NİŞANTAŞI ÜNİVERSİTESİ
MTM216 GÖRSEL PROGRAMLAMA
BLP 4210 PLATFORM BAĞIMSIZ PROGRAMLAMA
Sunum transkripti:

SINIF DİYAGRAMLARI (Class Diagrams)

Temel Sınıf Gösterimi  En üstte sınıf ismi bulunur.  Özellikler (opsiyonel) –Sınıfa ait tüm alanları içermelidir.  Fonksiyonlar (opsiyonel) 2

Özellikler  erişim_modu isim : tip [adet] = varsayılan değer  erişim_modu : +public #protected -private /türetilmiş  Statik alanların altı çizilir.  Türetilmiş özellik: Diğer özellikler kullanılarak üretilirler. 3

Fonksiyonlar  erişim_modu isim (parametreler) : döndürülen_tip  erişim_modu: +public #protected -private  Statik fonksiyonların altı çizilir.  Parametre tipleri (isim: tip) şeklinde yazılır.  Yapıcı ve değer olarak void döndüren fonksiyonlarda döndürülen_tip yazılmaz. 4

Sınıflar Arası İlişkiler  Genelleme (kalıtım ilişkisi)  Ortaklık (association – kullanma ilişkisi) –Bağımlılık (dependency) –Birliktelik (aggregation) –Birleşme (composition) 5

Genelleme İlişkisi  Hiyerarşiler, yukarıdan aşağıya (genelden özele) çizilir. Sınıflar arası genelleme ilişkisi ise özelleşmiş sınıftan genel sınıfa çizilen içi boş okla gösterilir. 6

Ortaklık İlişkileri 1. Çokluk (multiplicity): kaç tane kullanıldığı *  0, 1 veya daha fazla 1  1 tane 2..4  2 ve 4 arasında 5..*  5 veya daha fazla 2. İsim: İlişkinin ismi 3. Yönlülük (navigability) 7

Ortaklık İlişkilerinin Türleri  aggregation: "is part of"  composition: "is entirely made of“  dependency: "uses temporarily" Araba aggregation Motor Sayfa Kitap composition * 1 Piyango Bileti Rastgele Sayı dependency

Örnek DVD MovieVHS MovieVideo Game Rental Item Rental Invoice 1..* 1 Customer Checkout Screen Simple Association Class Abstract Class Simple Aggregation Generalization Composition Multiplicity

Örnek Siparis - tarih : string - ödendi : bool - siparisNo : long - sonrakiNo : long - tutar : float + gonder() + kapat() Musteri - isim : string - adres : string + knGetir(): string KurumsalMusteri - irtibatKisi : string - krediNotu: string - krediLimit : float + knGetir() : string BireyselMusteri - kartNo: long MalKalemi - miktar : int - tutar : float + knGetir(): string 1..* 1 0..*

Örnek id : long name : String rank : int Policeman > TrafficPoliceman id : long description : String TrafficReport id : long description : String Violation name : String id : long Offender 1..*1 reports of 1..* issues1* occuredAt : Date