Pertanyaan yang diberi tag «oop»

Pemrograman berorientasi objek adalah paradigma pemrograman menggunakan "objek": struktur data yang terdiri dari bidang data dan metode bersama dengan interaksinya.

10
Bagaimana saya mencegah modifikasi bidang pribadi di kelas?
Bayangkan saya memiliki kelas ini: public class Test { private String[] arr = new String[]{"1","2"}; public String[] getArr() { return arr; } } Sekarang, saya memiliki kelas lain yang menggunakan kelas di atas: Test test = new Test(); test.getArr()[0] ="some value!"; //!!! Jadi ini masalahnya: Saya telah mengakses bidang pribadi …
165 java  arrays  oop  class 

11
Apakah idiom pImpl benar-benar digunakan dalam praktik?
Saya membaca buku "Exceptional C ++" oleh Herb Sutter, dan dalam buku itu saya telah belajar tentang idiom pImpl. Pada dasarnya, idenya adalah membuat struktur untuk privateobjek a classdan mengalokasikannya secara dinamis untuk mengurangi waktu kompilasi (dan juga menyembunyikan implementasi pribadi dengan cara yang lebih baik). Sebagai contoh: class X …
165 c++  oop  pimpl-idiom 


8
Iterasi atribut objek dalam python
Saya memiliki objek python dengan beberapa atribut dan metode. Saya ingin beralih pada atribut objek. class my_python_obj(object): attr1='a' attr2='b' attr3='c' def method1(self, etc, etc): #Statements Saya ingin membuat kamus yang berisi semua atribut objek dan nilai-nilai mereka saat ini, tetapi saya ingin melakukannya dengan cara yang dinamis (jadi jika nanti …


9
Apa perbedaan antara bahasa pemrograman fungsional dan imperatif?
Sebagian besar bahasa arus utama, termasuk bahasa pemrograman berorientasi objek (OOP) seperti C #, Visual Basic, C ++, dan Java dirancang untuk terutama mendukung pemrograman imperatif (prosedural), sedangkan bahasa Haskell / gofer seperti murni berfungsi. Adakah yang bisa menguraikan apa perbedaan antara kedua cara pemrograman ini? Saya tahu itu tergantung …

22
Orientasi objek dalam C
Apa yang akan menjadi set hacks preprocessor yang bagus (kompatibel ANSI C89 / ISO C90) yang memungkinkan semacam orientasi objek yang jelek (tetapi dapat digunakan) di C? Saya akrab dengan beberapa bahasa berorientasi objek yang berbeda, jadi jangan merespons dengan jawaban seperti "Pelajari C ++!". Saya telah membaca " Pemrograman …
157 c  oop  object 




13
Apa itu Delegasi? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 6 tahun yang lalu . Perbaiki pertanyaan ini Saya bingung apa peran sebenarnya dari seorang delegasi? Saya telah sering …
152 oop  delegates 

18
Metode chaining - mengapa itu praktik yang baik, atau tidak?
Metode chaining adalah praktik metode objek mengembalikan objek itu sendiri agar hasilnya dipanggil untuk metode lain. Seperti ini: participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() Ini tampaknya dianggap praktik yang baik, karena menghasilkan kode yang dapat dibaca, atau "antarmuka yang lancar". Namun, bagi saya itu tampaknya memecah notasi pemanggilan objek yang tersirat oleh orientasi objek itu …

12
Warisan vs Agregasi [ditutup]
Seperti yang ada saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …

14
Apa yang dimaksud dengan 'kopling rendah dan kohesi tinggi'
Saya memiliki masalah dalam memahami pernyataan itu low in coupling and high in cohesion. Saya sudah googled dan banyak membaca tentang ini, tetapi masih merasa sulit untuk dipahami. Apa yang saya pahami High cohesionartinya, bahwa kita harus memiliki kelas yang khusus untuk melakukan fungsi tertentu. Semoga ini benar? Seperti kelas …
151 oop  ooad 

4
Ganti metode atribut ActiveRecord
Contoh dari apa yang saya bicarakan: class Person < ActiveRecord::Base def name=(name) super(name.capitalize) end def name super().downcase # not sure why you'd do this; this is just an example end end Ini tampaknya berhasil, tetapi saya baru saja membaca bagian tentang mengganti metode atribut dalam ActiveRecord :: Base docs , …

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.