Pertanyaan yang diberi tag «object-oriented»

Metodologi yang memungkinkan suatu sistem dimodelkan sebagai sekumpulan objek yang dapat dikontrol dan dimanipulasi secara modular

2
Apakah monads merupakan alternatif (mungkin lebih disukai) dari hierarki warisan?
Saya akan menggunakan deskripsi bahasa-agnostik dari monad seperti ini, pertama menggambarkan monoid: Sebuah monoid adalah (kira-kira) satu set fungsi yang mengambil beberapa jenis sebagai parameter dan mengembalikan tipe yang sama. Sebuah monad adalah (kira-kira) satu set fungsi yang mengambil pembungkus tipe sebagai parameter dan mengembalikan tipe pembungkus yang sama. Perhatikan …


4
Antarmuka kosong untuk menggabungkan beberapa antarmuka
Misalkan Anda memiliki dua antarmuka: interface Readable { public void read(); } interface Writable { public void write(); } Dalam beberapa kasus objek implementasi hanya dapat mendukung salah satunya, tetapi dalam banyak kasus implementasi akan mendukung kedua antarmuka. Orang-orang yang menggunakan antarmuka harus melakukan sesuatu seperti: // can't write to …

5
Apakah objek arsitektur Sistem Entitas Komponen berorientasi pada definisi?
Apakah arsitektur objek Sistem Entitas Komponen berorientasi, menurut definisi? Tampaknya lebih prosedural atau fungsional bagi saya. Pendapat saya adalah bahwa hal itu tidak menghalangi Anda untuk mengimplementasikannya dalam bahasa OO, tetapi itu tidak akan idiomatis untuk melakukannya dengan cara OO yang kukuh. Sepertinya ECS memisahkan data (E & C) dari …

5
Mengapa perpustakaan modern tidak menggunakan OOP
Saya seorang programmer C ++ tingkat pemula, tapi saya mengerti konsep bahasa dengan cukup baik. Ketika saya mulai belajar perpustakaan C ++ eksternal, seperti SDL, OpenGL (mungkin sesuatu yang lain juga), saya sangat terkejut ketika mengetahui bahwa mereka tidak menggunakan konsep C ++ sama sekali. Misalnya, SDL, atau OpenGL tidak …

5
Apa gunanya Asosiasi, Agregasi dan Komposisi?
Saya telah melalui banyak teori tentang apa itu enkapsulasi dan tiga teknik penerapannya, yaitu Asosiasi, Agregasi dan Komposisi. Apa yang saya temukan adalah : Enkapsulasi Enkapsulasi adalah teknik membuat bidang dalam kelas pribadi dan menyediakan akses ke bidang melalui metode publik. Jika bidang dinyatakan pribadi, itu tidak dapat diakses oleh …


11
Apakah OOP model pemrograman yang dominan di dunia nyata?
Objek Tidak Pernah? Yah, Hampir Tidak Pernah Di bagian VIEWPOINT Komunikasi ACM, saya menemukan artikel menarik berjudul " Objek Tidak Pernah? Yah, Hampir Tidak Pernah ". Ini perspektif yang sangat berbeda dari objek-pertama atau objek-terlambat. Dia menyarankan "benda-tidak pernah" atau mungkin "benda-lulusan sekolah". Penulis berbicara tentang OOP dan membuat pertanyaan …

9
Apakah metode init () bau kode?
Apakah ada tujuan untuk mendeklarasikan init()metode untuk suatu tipe? Saya tidak bertanya apakah kita harus memilih init()daripada konstruktor atau bagaimana menghindari menyatakaninit() . Aku bertanya apakah ada setiap alasan di balik mendeklarasikan init()metode (melihat bagaimana umum itu) atau jika itu adalah kode bau dan harus dihindari. The init()idiom cukup umum, …

7
Perbedaan antara Pola dan Prinsip
Apa perbedaan antara Pola dan Prinsip Desain Berorientasi Obyek? Apakah mereka berbeda? Sejauh yang saya mengerti keduanya mencoba mencapai beberapa tujuan bersama (mis. Fleksibilitas). Jadi bisakah saya mengatakan bahwa sebuah pola adalah prinsip dan sebaliknya? Prinsip Perancangan = SOLID (yaitu Prinsip Ketergantungan Pembalikan) Pola Desain = Gof (yaitu Pola Pabrik …



3
Bagaimana penguatan prasyarat dan melemahnya postkondisi melanggar prinsip substitusi Liskov?
Saya membaca bahwa prinsip substitusi Liskov dilanggar jika: Prasyarat diperkuat, atau Postconditions melemah Tapi saya belum mengerti sepenuhnya bagaimana kedua poin ini akan melanggar prinsip substitusi Liskov. Bisakah seseorang tolong jelaskan dengan sebuah contoh. Secara khusus, bagaimana salah satu dari kondisi di atas menyebabkan situasi di mana objek subclass tidak …

3
Perbedaan antara "Java OOP" dan "Pythonic OOP"? [Tutup]
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 …


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.