Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

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.

Benzer bir sunumlar


... konulu sunumlar: "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."— Sunum transkripti:

1 SINIF DİYAGRAMLARI (Class Diagrams)

2 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

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

4 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

5 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

6 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

7 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

8 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

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

10 Ö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..*

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


"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." indir ppt

Benzer bir sunumlar


Google Reklamları