OOP Nedir?

reqz

Üye
26 Ağu 2023
61
27
Software
OOP NEDİR? (Object Oriented Programming)
-----------------------------------------------------------------------------------------------------

i
i
i
i


-----------------------------------------------------------------------------------------------------


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:



i



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.


i



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.


-----------------------------------------------------------------------------------------------------------------------


Abstract data type in data structure - javatpoint



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:

H@cked BaBy

Basın&Medya Ekibi
28 Haz 2023
2,425
1,001
Arkana bak
OOP NEDİR? (Object Oriented Programming)
-----------------------------------------------------------------------------------------------------

i
i
i
i


-----------------------------------------------------------------------------------------------------


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:



i



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.


i



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.


-----------------------------------------------------------------------------------------------------------------------


Abstract data type in data structure - javatpoint



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
Eline emeğine sağlık.
Yazıların büyüklüğünü ayarlarsan daha iyi olur.
 

Licky

Katılımcı Üye
1 Ara 2018
284
5
Başarılı ve anlaşılır bir paylaşım olmuş eline emeğine sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.