Pertanyaan yang diberi tag «object-oriented»

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


10
Apa gunanya downcasting?
Downcasting berarti casting dari kelas dasar (atau antarmuka) ke kelas subclass atau daun. Contoh downcast mungkin jika Anda beralih dari System.Objectke jenis lainnya. Downcasting tidak populer, mungkin bau kode: Doktrin Berorientasi Objek adalah lebih suka, misalnya, mendefinisikan dan memanggil metode virtual atau abstrak daripada downcasting. Apa, jika ada, kasus penggunaan …

10
Tidak bisakah saya menggunakan semua metode statis?
Apa perbedaan antara kedua metode UpdateSubject di bawah ini? Saya merasa menggunakan metode statis lebih baik jika Anda hanya ingin beroperasi pada entitas. Dalam situasi apa saya harus menggunakan metode non-statis? public class Subject { public int Id {get; set;} public string Name { get; set; } public static bool …

11
Klarifikasi Prinsip Tanggung Jawab Tunggal
Prinsip Tanggung Jawab Tunggal menyatakan bahwa kelas harus melakukan satu dan hanya satu hal. Beberapa kasus dipotong cukup jelas. Namun, yang lain sulit karena apa yang tampak seperti "satu hal" ketika dilihat pada tingkat abstraksi tertentu mungkin banyak hal bila dilihat pada tingkat yang lebih rendah. Saya juga takut bahwa …


11
Mengapa baik membagi program menjadi beberapa kelas? [Tutup]
Saya masih seorang siswa di sekolah menengah (memasuki kelas 10), dan saya belum mengambil kursus komputer yang sebenarnya di sekolah. Semua yang saya lakukan sejauh ini adalah melalui buku. Buku-buku itu telah mengajarkan saya konsep-konsep seperti pewarisan, tetapi bagaimana membagi program menjadi beberapa kelas membantu? Buku-buku tidak pernah memberi tahu …

14
Bukankah MVC anti OOP?
Gagasan utama di balik OOP adalah untuk menyatukan data dan perilaku dalam satu entitas - objek. Dalam pemrograman prosedural terdapat data dan algoritma yang terpisah memodifikasi data. Dalam pola Model-View-Controller data dan logika / algoritma masing-masing ditempatkan di entitas yang berbeda, model dan pengontrol. Dalam pendekatan OOP yang setara, bukankah …

8
Apakah ORM Anti-Pola? [Tutup]
Saya melakukan diskusi yang sangat menggairahkan dan interessting dengan seorang rekan tentang ORM dan pro dan kontra. Menurut pendapat saya, ORM hanya berguna dalam kasus yang paling langka. Setidaknya dalam pengalaman saya. Tetapi saya tidak ingin membuat daftar argumen saya sendiri saat ini. Jadi saya bertanya, apa pendapat Anda tentang …

8
Bagaimana saya membuktikan atau menyangkal “benda-benda Tuhan” salah?
Ringkasan Masalah: Singkat cerita, saya mewarisi basis kode dan tim pengembangan yang tidak diizinkan untuk saya ganti dan penggunaan Obyek Allah adalah masalah besar. Ke depan, saya ingin meminta kami mempertimbangkan kembali faktor-faktor tetapi saya mendapat balasan dari tim-tim yang ingin melakukan segalanya dengan Objects God "karena lebih mudah" dan …

19
Apakah OOP memenuhi janji penggunaan kembali kode? Apa alternatif yang ada untuk mencapai penggunaan kembali kode?
Mungkin janji terbesar menggunakan paradigma berorientasi objek adalah penggunaan kembali kode. Beberapa membantah bahwa ini tercapai. Mengapa itu (tidak) tercapai? Apakah kode digunakan kembali ketika OOP mendefinisikannya, membuat proyek lebih produktif? Atau lebih mudah dikelola? Atau lebih mudah dirawat? Atau dengan kualitas lebih? Mungkin kita semua sepakat bahwa penggunaan kembali …

17
Apakah pemrograman OO benar-benar sama pentingnya dengan mempekerjakan perusahaan? [Tutup]
Saya baru saja menyelesaikan gelar master (dalam komputasi) dan melamar pekerjaan. Saya perhatikan banyak perusahaan secara khusus meminta pemahaman tentang orientasi objek. Pertanyaan wawancara populer adalah tentang warisan, polimorfisme, pengakses, dll Apakah OO benar-benar penting? Saya bahkan punya wawancara untuk pekerjaan pemrograman di C dan setengah dari wawancara adalah OO. …

1
Bagaimana mixin atau sifat-sifat lebih baik daripada pewarisan berganda?
C ++ memiliki multiple inheritance, banyak desain bahasa melarangnya berbahaya. Tetapi beberapa bahasa seperti Ruby dan PHP menggunakan sintaks aneh untuk melakukan hal yang sama dan menyebutnya mixin atau traits. Saya mendengar berkali-kali bahwa mixin / traits lebih sulit untuk disalahgunakan daripada multiple inheritance. Apa yang secara khusus membuat mereka …

9
Haruskah metode kelas memanggil getter dan setter sendiri?
Tempat saya bekerja, saya melihat banyak kelas yang melakukan hal-hal seperti ini: public class ClassThatCallsItsOwnGettersAndSetters { private String field; public String getField() { return field; } public void setField(String field) { this.field = field; } public void methodWithLogic() { setField("value"); //do stuff String localField = getField(); //do stuff with "localField" …


5
Kontainer IOC melanggar Prinsip OOP
Apa tujuan dari Kontainer IOC? Alasan gabungan untuk itu dapat disederhanakan sebagai berikut: Saat menggunakan prinsip-prinsip Pengembangan OOP / SOLID, Injeksi Ketergantungan menjadi berantakan. Entah Anda memiliki titik masuk level atas yang mengelola dependensi untuk beberapa level di bawahnya dan melewati dependensi secara rekursif melalui konstruksi, atau Anda memiliki kode …

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.