OOP Yetenekleri
Nes ne Yö nelimli P ro g ra mla ma Ka v ra mla rı
Avantajları
• Gerçek hayattaki her nesneyi programatik ortamda
modelleyebilmeyi sağlar.
• Kod’un yeniden kullanılabilirliğini sağlar.
• Uygulamanın bakım maliyetini düşürür.
• Programı «nesne» adı verilen küçük parçalara bölmeyi sağlar.
• Uygulama geliştirmeyi daha hızlı hale getirir.
• Karmaşık yazılımları basitleştirir.
Inheritance (Kalıtım)
• Varolan bir sınıfın özellik ve davranışlarını, bir alt sınıfın kendi
üyeleriymiş gibi kullanabilme yeteneğidir.
• Mevcut bir tipe yeni fonksiyonellikler eklenmek istendiğinde
veya birbiriyle ilişkili birçok sınıfın birçok ortak üyesi
bulunması durumunda,
• Birçok sınıfın çekirdek fonksiyonellikler içermesi gerektiğinde
kullanılır.
Encapsulation (Sarmalama)
• Veri koruma
• Gereksiz uygulama ayrıntılarını nesneyi kullanan koddan
gizleyebilme
Polymorphism (Çok Biçimlilik)
• Türeyen sınıfların, temel sınıfta yer alan bir üyeyi farklı bir
şekilde uygulayabilmelerini sağlar.
SOLID Prensipleri
R o b er t C. Ma r t in'in Beş Temel P rensib i
Avantajları
• Bakımı kolay uygulamayı geliştirmeyi sağlar.
• Genişletilebilir uygulama geliştirmeyi sağlar.
• Kötü kokulu kodları engeller.
Single Responsibility Principle
(Tek Sorumluluk Prensibi)
• Bir sınıfın değişmesi için tek bir sebebi olmalı, yani bir sınıfın
tek bir işi olması gerekir.
Open-Closed Principle
(Açık Kapalı Prensibi)
• Nesneler veya varlıklar gelişime açık, değişime kapalı
olmalıdır.
Liskov Substitution Principle
• Aynı arayüzü uygulayan tüm sınıflar, birbirlerinin yerine
kullanılabilir olmalıdır. Özel istisnai bir durum kesinlikle
oluşmamalıdır.
Interface Segregation Principle
(Arayüz Ayırma Prensibi)
• Bir sınıf kullanmadığı bir arayüzü uygulamak zorunda
kalmamalı, kullanmadıklara metodlara bağımlı olmamalıdır.
Dependency Inversion Principle
(Bağımlılıkları Tersine Çevirme
Prensibi)
• Yüksek seviyeli sınıflar, düşük seviyeli sınıflara somut olarak
bağımlı olmamalıdır. Yüksek seviyeli sınıflar alt seviyeli
sınıflara soyut olarak bağlanmalıdır.
Kaynak
https://scotch.io/bar-talk/s-o-l-i-d-the-first-five-principles-of-
object-oriented-design
Video
https://www.youtube.com/watch?v=2AJ_trQ1LWc

More Related Content

PPTX
BilgeAdam Nesne Yönelimli Programlama
PPTX
Advanced PHP Concepts - Tutorial 2 of 3
PPT
Object Oriented Terms
PPTX
Procedural to oop in php
PDF
Some OOP paradigms & SOLID
PPTX
Solid and ioc principles
PPTX
Oop’nin temel ilkeleri
PDF
Nesne tabanlı programlamada sınıflar
BilgeAdam Nesne Yönelimli Programlama
Advanced PHP Concepts - Tutorial 2 of 3
Object Oriented Terms
Procedural to oop in php
Some OOP paradigms & SOLID
Solid and ioc principles
Oop’nin temel ilkeleri
Nesne tabanlı programlamada sınıflar

Similar to OOP & SOLID (11)

PPTX
Yazılım Mimarileri - Hafta 3
PPTX
Object Oriented Programming BASIC DESIGN PRINCIPLES
PPTX
Design Patterns - Tasarım Şablonları Sunumu
PPTX
SOLID Tasarım Prensipleri
PDF
Nesne tabanlı programlama 3
PPTX
Base presentation
PDF
C# OOP
PDF
Sonraki Yazılımcıya Anlatır Gibi Kod Yazmak
PPTX
Yazılım Prensipleri ve Code Review Check List
PPTX
NesneTemelliProgramlama_ders_notlari.pptx
PPTX
Solid Prensipleri
Yazılım Mimarileri - Hafta 3
Object Oriented Programming BASIC DESIGN PRINCIPLES
Design Patterns - Tasarım Şablonları Sunumu
SOLID Tasarım Prensipleri
Nesne tabanlı programlama 3
Base presentation
C# OOP
Sonraki Yazılımcıya Anlatır Gibi Kod Yazmak
Yazılım Prensipleri ve Code Review Check List
NesneTemelliProgramlama_ders_notlari.pptx
Solid Prensipleri
Ad

OOP & SOLID