Pascal) – Problemi alt parçalara bölerek parçaların birleştirilmesi. • Fonksiyon Yönelimli Diller (Lisp) – Kod tekrarının engellenmesi. • Mantık Yönelimli Diller (Prolog) – Mantıksal terimler kullanılarak algoritma geliştirme. • Nesne Yönelimli Diller (C++, C#, Java, PHP) – Nesneleri ve birbirleriyle etkileşim hâlinde olan nesneler sistemini tanımlamak.
Yazılım mühendisliğinde nesneye yönelik sistemleri modellemede kullanılan açık standart olmuş bir görsel modelleme dilidir. • Model – Gerçek dünyadaki bir olayın veya sistemin soyutlanması, basitleştirilmesi ve kavramlaştırılmasıdır. • Modelleme – Bir sistemi incelemek üzere o sistemin basit bir örneğinin yapılmasıdır.
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.
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.
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)
• İlgili özellik/metoda sınıf dışından atama yapılamaz. • Erişim belirteçleri: – public : erişime açık özellikler/metotlar – private : sadece sınıf içi erişim – protected : kalıtım ile sınıflar arasında erişim
soyut metot barındıran sınıf/nesnenin yerine getirmesi istenen temel işlevi metot düzeyinde belirlemek dışında ayrıntılara yer vermeyen yapılardır. • Soyut bir sınıfın yeni (new) bir örneği oluşturulamaz ve soyut sınıfı genişleten sınıflar, soyut sınıftaki metotları aşırı yüklemek (override) zorundadır.
değerleri düzgün bir arayüz kullanılarak ele alınması için izin veren bir programlama dili özelliğidir. • Özetle, aynı adlı bir metodun farklı sınıflar tarafından kullanılmasıdır.
bir hata oluşursa betiğin normal akışını değiştirmek için kullanılır. • İstisna işleme, belirtilen bir hata (istisnai) koşulu meydana gelirse kod yürütmesinin normal akışını değiştirmek için kullanılır. try{ ..... } catch(Exception $e){ $e->getMessage(); } getMessage(); getFile(); getLine(); getCode(); getPrevious(); getTrace(); getTraceAsString();