Pertanyaan yang diberi tag «encapsulation»


12
Mengapa metode 'pribadi' Python tidak benar-benar pribadi?
Python memberikan kita kemampuan untuk membuat metode 'pribadi' dan variabel dalam kelas dengan mengawali garis bawah ganda untuk nama, seperti ini: __myPrivateMethod(). Bagaimana, kemudian, seseorang dapat menjelaskan hal ini >>> class MyClass: ... def myPublicMethod(self): ... print 'public method' ... def __myPrivateMethod(self): ... print 'this is private!!' ... >>> obj …

30
Kapan sebaiknya Anda menggunakan 'teman' di C ++?
Saya telah membaca C ++ FAQ dan ingin tahu tentang frienddeklarasi tersebut. Saya pribadi belum pernah menggunakannya, namun saya tertarik menjelajahi bahasa. Apa contoh yang baik untuk digunakan friend? Membaca FAQ sedikit lebih lama Saya suka gagasan tentang << >>operator kelebihan dan menambahkan sebagai teman dari kelas-kelas itu. Namun saya …
354 c++  oop  encapsulation  friend 


4
Memahami perbedaan antara __getattr__ dan __getattribute__
Saya mencoba memahami perbedaan antara __getattr__dan __getattribute__, bagaimanapun, saya gagal dalam hal itu. The jawaban ke Stack Overflow pertanyaan Perbedaan antara __getattr__vs__getattribute__ mengatakan: __getattribute__dipanggil sebelum melihat atribut sebenarnya pada objek, dan bisa jadi sulit untuk diterapkan dengan benar. Anda dapat berakhir dalam rekursi tak terbatas dengan sangat mudah. Saya sama …

22
Abstraksi VS Menyembunyikan Informasi VS Enkapsulasi
Bisakah Anda memberi tahu saya apa perbedaan antara abstraksi dan menyembunyikan informasi dalam pengembangan perangkat lunak? Saya bingung. Abstraksi menyembunyikan implementasi detail dan menyembunyikan informasi abstrak seluruh detail sesuatu. Pembaruan: Saya menemukan jawaban yang bagus untuk ketiga konsep ini. Lihat jawaban terpisah di bawah ini untuk beberapa kutipan yang diambil …

9
Haruskah saya mengembalikan Koleksi atau Aliran?
Misalkan saya memiliki metode yang mengembalikan tampilan baca-saja ke daftar anggota: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } Lebih lanjut anggap bahwa semua klien lakukan adalah beralih daftar sekali, …

9
Java: Visibilitas subpackage?
Saya memiliki dua paket dalam proyek saya: odp.projdan odp.proj.test. Ada beberapa metode yang saya ingin terlihat hanya oleh kelas-kelas dalam dua paket ini. Bagaimana saya bisa melakukan ini? EDIT: Jika tidak ada konsep subpackage di Jawa, apakah ada cara lain? Saya memiliki metode tertentu yang saya inginkan hanya tersedia untuk …

21
Haruskah Injeksi Ketergantungan datang dengan mengorbankan Enkapsulasi?
Jika saya mengerti dengan benar, mekanisme khas untuk Injeksi Ketergantungan adalah menyuntikkan baik melalui konstruktor kelas atau melalui properti umum (anggota) kelas. Ini memperlihatkan ketergantungan yang disuntikkan dan melanggar prinsip OOP enkapsulasi. Apakah saya benar dalam mengidentifikasi pengorbanan ini? Bagaimana Anda menangani masalah ini? Silakan lihat juga jawaban saya untuk …

7
Menggunakan pola strategi dan pola perintah
Kedua pola desain merangkum algoritme dan memisahkan detail implementasi dari kelas pemanggilnya. Satu-satunya perbedaan yang dapat saya lihat adalah bahwa pola Strategi mengambil parameter untuk dieksekusi, sedangkan pola Perintah tidak. Tampak bagi saya bahwa pola perintah memerlukan semua informasi untuk dieksekusi tersedia saat dibuat, dan ia dapat menunda pemanggilannya (mungkin …

25
Cara yang baik untuk merangkum Integer.parseInt ()
Saya memiliki proyek yang sering kami gunakan Integer.parseInt()untuk mengubah String menjadi int. Ketika terjadi kesalahan (misalnya, Stringbukan angka tetapi huruf a, atau apa pun) metode ini akan mengeluarkan pengecualian. Namun, jika saya harus menangani pengecualian dalam kode saya di mana-mana, ini mulai terlihat sangat jelek dengan sangat cepat. Saya ingin …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.