OOP NEDİR? (Object Oriented Programming)
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
OOP nesne yönelimli programlamaya denir. OOP değişkenlerle çalışmak yerine objelerle ve classlarla çalışılmaya denir. OOP yazılım sürecinde daha az kod yazmaya ve daha az hata yapmaya yarayabilir. En basitinden OOP'ye bir örnek, örneğin Car diye bir classımız olsun. Özellikler verelim. Sonra car'la alakalı operasyonlar yazalım, objelerle ve classlarla çalıştığınız için OOP programlama yapmış olursunuz. OOP yapılırken kullanılan tekniklere bir göz atalım.
OOP Yapılırken Kullanılan Teknikler:
Polymorphism:
Polymorphism çok biçimlilik demektir. Bir üst sınıfın alt sınıfın referansını tutabilmesine denir. Bir alt sınıfın üst sınıfında sahip olduğu methodlar alt sınıfında da mevcut olmalıdır. Polymorphism, aynı zamanda nesnelerin birbirlerini tanımadan haberleşmeleri olarak tanımlanabilir. Kodun yeniden kullanabilirliğini arttırır. Tekrar tekrar kod yazımını engeller. Hem zamandan hem maliyetten tasarruf edilir.
Encapsulation: (Kapsülleme)
Encapsulation, bir diğer adı kapsüllemedir. Nesnelerin sahip olduğu davranışların gizlenmesine denir. Inheritance kullanılarak kullanılır. Inheritance bir nesnenin diğer nesneye miras vermesidir.
(C# Örnek)
public class CarManager:ICarService
{
ICarDal _carDal
{
_carDal = carDal
}
(Methodlar)
(Kurallar)
......
}
Burda ICarService, CarManager'a miras vermiştir ve Encapsulation vardır.
-----------------------------------------------------------------------------------------------------------------------
Data Abstraction: (Data Soyutlama)
Data Abstraction, gereksiz karmaşıklığın gizlenerek oluşturulan bileşenlerin sadece ilgili kısımlarının diğer yazılıma sunulması işlemidir. Genellikle Interface ve Abstract Class kullanarak soyutlamış oluruz. Bu yazılımdaki karmaşıklığı önler, Clean Code için önemlidir.
Son Söz:
Okuduğunuz için teşekkürler.
-Reqz
-----------------------------------------------------------------------------------------------------
-----------------------------------------------------------------------------------------------------
OOP nesne yönelimli programlamaya denir. OOP değişkenlerle çalışmak yerine objelerle ve classlarla çalışılmaya denir. OOP yazılım sürecinde daha az kod yazmaya ve daha az hata yapmaya yarayabilir. En basitinden OOP'ye bir örnek, örneğin Car diye bir classımız olsun. Özellikler verelim. Sonra car'la alakalı operasyonlar yazalım, objelerle ve classlarla çalıştığınız için OOP programlama yapmış olursunuz. OOP yapılırken kullanılan tekniklere bir göz atalım.
OOP Yapılırken Kullanılan Teknikler:
Polymorphism:
Polymorphism çok biçimlilik demektir. Bir üst sınıfın alt sınıfın referansını tutabilmesine denir. Bir alt sınıfın üst sınıfında sahip olduğu methodlar alt sınıfında da mevcut olmalıdır. Polymorphism, aynı zamanda nesnelerin birbirlerini tanımadan haberleşmeleri olarak tanımlanabilir. Kodun yeniden kullanabilirliğini arttırır. Tekrar tekrar kod yazımını engeller. Hem zamandan hem maliyetten tasarruf edilir.
Encapsulation: (Kapsülleme)
Encapsulation, bir diğer adı kapsüllemedir. Nesnelerin sahip olduğu davranışların gizlenmesine denir. Inheritance kullanılarak kullanılır. Inheritance bir nesnenin diğer nesneye miras vermesidir.
(C# Örnek)
public class CarManager:ICarService
{
ICarDal _carDal
{
_carDal = carDal
}
(Methodlar)
(Kurallar)
......
}
Burda ICarService, CarManager'a miras vermiştir ve Encapsulation vardır.
-----------------------------------------------------------------------------------------------------------------------
Data Abstraction: (Data Soyutlama)
Data Abstraction, gereksiz karmaşıklığın gizlenerek oluşturulan bileşenlerin sadece ilgili kısımlarının diğer yazılıma sunulması işlemidir. Genellikle Interface ve Abstract Class kullanarak soyutlamış oluruz. Bu yazılımdaki karmaşıklığı önler, Clean Code için önemlidir.
Son Söz:
Okuduğunuz için teşekkürler.
-Reqz
Son düzenleme: