Object Oriented Programming Flashcards
Professional Keywords
OOP
encapsulation
Bir nesnenin verilerini (state) ve metodlarını (behavior) bir arada gruplamak ve bu gruplamayı korumak için kullanılan bir kavramdır.
Encapsulation, verilerin doğrudan erişimine engel olur ve bu verilere sadece belirli metodlar aracılığıyla erişilebilir.
Professional Keywords
OOP
polymorphisim
Bir nesnenin farklı şekillerde kullanılabilmesi anlamına gelir.
Polymorphism, bir metoda aynı isimle farklı parametreler vererek, farklı işlevleri yerine getirebilme özelliğini ifade eder.
Professional Keywords
OOP
mutable
Değiştirilebilir anlamına gelir.
Mutable nesneler, değerleri değiştirilebilir nesnelerdir.
Professional Keywords
OOP
immutable
Değiştirilemez anlamına gelir.
Immutable nesneler, bir kez oluşturulduktan sonra değerleri değiştirilemez.
Professional Keywords
OOP
Inheritance
Bir sınıfın, başka bir sınıftan özelliklerini ve metodlarını almasıdır.
Kalıtım, kod tekrarını önler ve kodun yeniden kullanılabilirliğini artırır.
Professional Keywords
OOP
Interface
sınıfların belirli özelliklere sahip olmalarını sağlayan bir sözleşmedir.
Bir interface, sınıfın dışarıya açık bir arayüzüdür ve sınıfların belirli özellikleri uygulamasını sağlar.
Professional Keywords
OOP
implementation
Bir arayüzün ya da soyut bir sınıfın, kendisini uygulayan sınıflar tarafından gerçekleştirilmesidir.
Implementation, kalıtımın bir türüdür.
Professional Keywords
OOP
lexical scope
Bir değişkenin geçerli olduğu kapsamı belirleyen bir kavramdır.
Kapsam, bir değişkenin nerede tanımlandığını ve bu değişkene nereden erişebileceğimizi belirler.
Birçok programlama dilinde,kapsamlar genellikle süslü parantezlerle belirtilen bloklar halinde tanımlanır.
Professional Keywords
OOP
clousure
Bir alt fonksiyonun, ana fonksiyonun kapsamındaki değişkenlere erişebilme ve değiştirebilme yeteneğidir
Professional Keywords
OOP
event loop
Bir programın olayları (events) takip edip buna göre tepki vermesini sağlayan bir programlama modelidir.
Event loop, web uygulamalarında yaygın olarak kullanılır.
Professional Keywords
OOP
pointer
Bellek adreslerini gösteren bir değişken türüdür. Pointer, bellekteki verileri işaret etmek için kullanılır.
Professional Keywords
OOP
value type
bir veri türüdür ve bir değişkenin değerini doğrudan belleğe kaydeder. Bu nedenle, bu veri türleri genellikle bellek yönetimini daha iyi kontrol etmek için tercih edilir.
Örnek olarak, int, float, double, char ve bool gibi veri türleri, value type olarak kabul edilir.
Professional Keywords
OOP
reference type
değişkenin değerini bellekteki bir başka konumda saklar ve değişkenin kendisi, bellekteki bu konuma bir referans sağlar. Bu nedenle, reference type verileri daha büyük ve daha karmaşık yapılar olabilir.
Örnek olarak, class, interface, string, array ve object gibi veri türleri reference type olarak kabul edilir.
Not :reference type değişkenler bellekteki aynı verileri paylaşırlar.
Professional Keywords
OOP
single thread
Tek bir işlemcinin ve tek bir iş parçacığının (thread) kullanıldığı bir programlama modelidir.
Single thread, işlemci kaynaklarının etkin bir şekilde kullanılmasına olanak sağlar.
Professional Keywords
OOP
multi thread
Birden fazla iş parçacığının aynı anda çalıştığı bir programlama modelidir. Multi thread, paralel işlem yapılabilmesine olanak sağlar.