• turkce anlami kapsullenme; oop terminolojisinde gerekli butun data ve methodlarin ayri olarak, eee, kapsullenmesi.
  • oop'de her nesnenin data'sini kendi structure'i icinde barindirmasini ifade eder.. boylece nesne kodu data'sina eri$ecegi zaman ozellikle kendini refer etme ihtiyaci duymaz..
  • datalar ,ag uzerindeki cihazlar arasinda iletilirken os’in her bir katmaninda enkapsulasyona uğrar.osi nin her katmani iletisim kurulan diger cihazdaki ayni katmanla iletişim kurar.osi modelindeki her katman iletisim kurmak ve bilgi alışverişi için pdu (protocol data units) ları kulllanirlar.
  • bir datagram herhangi bir networkün kendi içerisinde dolaşamaz, dolaşabilmesi için bir frame'in içine konulmalıdır bu işleme encapsulation denir.
  • güneş kollektör yüzeylerini dış etkilerden korumak için yapılan işleme verilen ad.
  • object oriented programming kavraminin en temel ogelerinden biri. temel amaci yazdiginiz class'in dilediginiz method ve memberlarini o class i kullanicak koddan saklamak ve boylece kullanacak koda bir interface sunarak daha sonralari interface sabit kalarak class icerisinde istediginiz degisiklikleride yapabilmektir der ve daha tonla temel amacinda oldugunu belirtirim. iyidir guzeldir encapsulation.
  • programcılık mantığında elzemdir.
    yazdığınız kodlara public eri$tirirseniz bir gün rahatça elinize alabilirsiniz.
    en iyi ihtimalle kafa karı$ıklıklarına sebep olursunuz, bu yüzden tavsiye edilir.

    ancak reel hayatta encapsulation'ı uygularsanız "içine kapanık, sinsi, suskun, saman altından su yürüten" olarak addedilebilirsiniz.
  • c# için; public, protected, private ve internal gibi tanımları olan olaydır, ve kısaca bilgi güvenliğini sağlamaktan başka bir işe yaramaz.
  • sınıfların* birbirleriyle ilişkilerindeki "samimiyet" derecesi, diye tanımlanabilir. private metod ve nitelikler, adı üstünde, kişiseldir ve başkaları* tarafından erişilemezler. protected metod ve nitelikler aile yadigarı gibidir, sınıf ve onu kalıtan* diğer sınıflar tarafından erişilebilirken, başka sınıflar tarafından erişilemezler. public metod ve nitelikler ise umumidir, her yerden, her sınıftan erişilebilirler.
    kapsülleme, öte yandan, structlar için de kullanılabilir.
    c++ ve c sharp'ta kapsülleme anahtarları farklı şekillerde kullanılır. c++'ta aynı şekilde kapsüllenmiş metod ve nitelikler gruplanıp başlarına bir defa kapsülleme anahtarı yazılırken, c#'ta her metod ve nitelik için ayrı ayrı yazmak gerekir. örneğin;
    c++'ta:
    class sinif
    {
    private:
    int nitelik1;
    public:
    int nitelik2;
    void metod();
    }

    c#'ta:
    class sinif
    {
    private int nitelik1;
    public int nitelik2;
    public void metod();
    }

    burada değinilmesi gereken nokta, c#'ta kapsülleme anahtarlarını eklemeyi unutmamak gerektiğidir. zira, herhangi bir anahtar yazılmadığı sürece tüm metod ve nitelikler private kabul edilir. örneğin, sınıf içinde tanımlama yaparken "private int x;" ile "int x;" demek aynıdır.
    o nedenledir ki genellikle c kodu yazmaya alışmış biri ilk defa c# kodu yazdığında, yarattığı bir structın elemanlarına erişememektedir. bunun sebebi, structların c#'ta, c'de olduğu gibi direkt değil, kapsülleme anahtarları ile kullanılmasıdır. örneğin;
    struct nokta
    {
    public int x;
    public int y;
    };
  • cem yılmaz'a göre cümle içinde kullanıldığında daha iyi anlaşılabilen kelimelere bir örnek.

    örn: babamın encapsulation'ı var. *
hesabın var mı? giriş yap