Encapsulation, kapsülleme anlamına gelir. Encapsulation (Kapsülleme), nesne yönelimli olan programlamada yer alan herhangi bir nesnenin yöntemlerini, değişkenlerini ve özelliklerini diğer nesnelerden saklayarak, bunlara erişimini sınırlandırır. Bunun sonucunda ise yanlış kullanımlardan koruyan farklı bir konsepttir.
Bu özellik, dilin nesne kullanıcısından gereksiz uygulama ayrıntılarını saklar. Oluşturulan bir sınıf (class) içerisinde kullanıcının işlemlerini daha kolay gerçekleştirebilmesi için bazı işlemler birleştirilerek tek bir işlem gibi gösterilir. Bu birleştirme işlemine kapsülleme denir.
Java Encapsulation (Kapsülleme) kavramını programlarımız üzerinde koruma ve esneklik sağlamak için kullanırız. Java Encapsulation temel olarak bir sınıfın, içerisinde bulunan metotların ve değişkenleri koruması işlemidir.
Encapsulation, nesnelerin sahip olduğu özellik ve davranışların gizlenmesidir. Türkçe karşılıklarına baktığımızda Sarmalama, Kapsülleme gibi anlamlara gelir. Bu işlem “private” ve “protected” anahtarları ile gerçekleştirilir.
Encapsulation bir nesnenin belirli özellik ve metotlarının erişiminin kısıtlanması ve saklanmasıdır. Bu kısıtlamalar kötü amaçlı kullanım ve istenmeyen veri girişlerini engeller.
İlgili 38 soru bulundu
OOP'nin 4 Ana Prensibi: Encapsulation, Inheritence, Abstraction, Polymorphism. İyi bir kod tasarımı için uyulması gereken bazı prensipler vardır. Prensipler zorunlu değildir fakat uyulduğunda hem dünya çapında standart bir kod yazmış oluruz hem de sürdürülebilirliği yüksek bir iş ortaya çıkar.
Encapsulation, kapsülleme anlamına gelir. Encapsulation (Kapsülleme), nesne yönelimli olan programlamada yer alan herhangi bir nesnenin yöntemlerini, değişkenlerini ve özelliklerini diğer nesnelerden saklayarak, bunlara erişimini sınırlandırır. Bunun sonucunda ise yanlış kullanımlardan koruyan farklı bir konsepttir.
Veri her katmandan geçerken üstüne bir header eklenerek ya da bir header çıkarılarak katman değiştirir. Bu olaya encapsulation/decapsulation denir. Her katman kendi ile ilgili header'ı açarak işlem yapar.
Sonuç olarak, getter ve setter metotları, sınıfın verilerine erişim ve değişiklikler üzerinde kontrol sağlayarak programların daha güvenli, sürdürülebilir ve esnek olmasına yardımcı olur. Bu nedenle, nesne tabanlı programlamada sıkça kullanılırlar.
Ağ teknolojileri için anlamı, katmanlı mimaride (OSI katmanı veya Internet katmanları gibi), her katman arasında verinin bir kapsüle konularak diğer (alt veya üst) katmana geçirilmesidir.
OOP, programları nesnelerin bir araya gelmesiyle oluşturulan birer modüle dönüştürerek karmaşıklığı azaltır. Bu modüller, veri ve işlevselliği birleştirerek daha düzenli bir programlama yaklaşımı sunar. Bir nesne, özellikleri ve davranışlarıyla tanımlanır. Özellikler, nesnenin durumunu temsil eden veri elemanlarıdır.
Kapsülleme, sınıfınız içindeki özellik ve fonksiyonlara diğer sınıflar içinden yetkisiz erişimden korunması işlemidir. Bunun için erişim yetkilerini siz belirlersiniz. Bir sınıftaki özellikleri(değişkenleri) özel(private) olarak belirleyerek dış erişimden koruyabilirsiniz.
Bu yazının amacı, nesne yönelimli programlama kavramlarından birisi olan kapsülleme işlemini (encapsulation), C++ dili üzerinden anlatmaktır. Kapsülleme veya diğer adıyla veri kapsülleme işlemi, basitçe bir sınıfın (class) dışarıya karşı kapalı hale getirilmesi ve sınıfa erişimin kapsüllenmesi yani engellenmesidir.
Enkapsülayon; gıda bileşenlerinin korunması, stabilizasyonu ve yavaş salınımı için kullanılan nispeten yeni bir teknolojidir. Enkapsüle etme veya kaplama materyalleri olarak genellikle nişasta, nişasta türevleri, proteinler, gumlar, lipidler veya bunların herhangi bir kombinasyonundan yararlanılır.
Enkapsülasyon, en az bir aktif bileşenin en az bir çeşit kaplama materyali tarafından uygun koşullarda ve istenilen dozda salınması koşuluyla koruma altına alınmasıdır. Kullanılacak malzemenin biyouyumlu ve biyobozunur olması yanı sıra aktif bileşenin stabilitesini sağlıyor olması da gereklidir.
Nesne yönelimli programlama dillerinde çok biçimlilik özelliği ise aynı temel sınıftan türetilmiş olan sınıflarda paylaşılan, başka bir ifadeyle aşırı yüklenen aynı metodun bu sınıflarda farklı şekillerde uyarlanabilmesidir.
Void Metotlar
Java'da yazılan bir metodun geriye bir değer döndürmesini istemiyor, sadece metot içindeki kod bloğunun çalışmasını istersek "void" deyimi kullanmalıdır. Metot tanımlanırken veri tipi kısmına "void" deyimi yazılması yeterlidir. Void metotlar içerisinde "return" deyimi kullanılamamaktadır.
Getter ve Setter
Java'da başka bir classta tanımlanmış olan private değişkenlerin kullanılmasını sağlayarak data encapsulation durumunun sağlanmasına olanak tanıyan metodlara Setter ve Getter denir. Dilimizdeki karşılıkları: get: almak, set: vermek anlamındadır.
JavaScript OOP veya Nesne Yönelimli Programlama yaparken kullanılan get ve set metotları ile ilgili bilgiler yer alıyor. JavaScript ile bir değişkene dolaylı olarak değer atamak veya değerini almak için get ve set metotları kullanılır.
Verinin uygulama katmanından başlayarak en alttaki fiziksel katmana doğru ilerlerken her bir OSI katmanında yeni başlık bilgilerinin eklenip fiziksel katmanda bitlere dönüştüğü sürece verilen isme veri kapsülleme (data encapsulation) denir.
DEKAPSÜLASYON: Artemia yumurtalarında kabuğun yurnuşatılarak larvaların kolay çıkmasını sağlayan işleme dekapsülasyon denilmektedir.
Uç cihazlar (hostlar) arasında veri iletilirken katmanlar arasında ilerledikçe her katmanda belirli bilgiler eklenir. Gönderici bilgisayar için yukarı katmandan aşağı katmana doğru veri ilerler ve her bir katmanda belirli bilgiler eklenir ve aşağı katmana iletilir. Bu işleme kapsülleme (encapsulation) denir.
Kapsülleme (ya da Sarma) nesne yönelimli programlamada herhangi bir nesnenin metotlarını, verilerini ve değiskenlerini diğer nesnelerden saklayarak ve bunlara erişimini sınırlandırarak yanlış kullanımlardan koruyan bir konsepttir.
Veri gönderen bilgisayar için; verinin uygulama katmanından başlayarak en alttaki fiziksel katmana doğru ilerlerken her bir OSI katmanında yeni başlık bilgilerinin eklenip fiziksel katmanda bitlere dönüştüğü sürece veri kapsülleme (data encapsulation) denir.
Encapsulation. Class içerisinde tanımlanan değişkenleri get ve set etme işlemlerine denir. Java'da get ve set işlemleri için ayrı ayrı metodlar yazmamız gerekirken Kotlin bize bu işlemi otomatik sağlar. Dilersek get ve set metodlarını özelleştirebiliriz.
Benzer sorularSıkça sorulan sorular
DuyuruReklam alanı
Popüler SorularSıkça sorulan sorular
© 2009-2024 Usta Yemek Tarifleri