Pertanyaan yang diberi tag «object-oriented»

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

5
Menyimpan objek melalui metode sendiri atau melalui kelas lain?
Jika saya ingin menyimpan dan mengambil objek, haruskah saya membuat kelas lain untuk menanganinya, atau lebih baik melakukannya di kelas itu sendiri? Atau mungkin mencampur keduanya? Mana yang direkomendasikan sesuai dengan paradigma OOD? Sebagai contoh Class Student { public string Name {set; get;} .... public bool Save() { SqlConnection con …



7
Bagaimana saya bisa menilai kemajuan saya sebagai pengembang solo junior [ditutup]
Saat ini saya bekerja untuk perusahaan 2 orang, sebagai pengembang utama tunggal. Bos saya mendapatkan klien, membuat beberapa templat desain png dan menyerahkannya kepada saya. Sistem ini telah bekerja dengan baik dan saya sangat menikmatinya. Jenis proyek yang saya kerjakan adalah untuk usaha kecil menengah dan mereka biasanya menginginkan sistem …

5
Pass ID atau Object?
Saat memberikan metode logika bisnis untuk mendapatkan entitas domain, haruskah parameter menerima objek atau ID? Sebagai contoh, harus kita lakukan ini: public Foo GetItem(int id) {} atau ini: public Foo GetItem(Foo foo) {} Saya percaya pada melewatkan objek di sekitar, secara keseluruhan, tetapi bagaimana dengan kasus ini di mana kita …



11
Apakah kelas / metode abstrak sudah usang?
Saya biasa membuat banyak kelas / metode abstrak. Kemudian saya mulai menggunakan antarmuka. Sekarang saya tidak yakin apakah antarmuka tidak membuat kelas abstrak menjadi usang. Anda membutuhkan kelas yang sepenuhnya abstrak? Buat antarmuka sebagai gantinya. Anda memerlukan kelas abstrak dengan beberapa implementasi di dalamnya? Buat antarmuka, buat kelas. Mewarisi kelas, …

17
Bagaimana saya bisa merasa lebih percaya diri tentang keterampilan pemrograman saya? [Tutup]
Pemrograman tidak asing bagi saya. Saya pertama kali mulai melakukan markup (HTML, sekarang tolong jangan menertawakan saya) ketika saya berusia 12 dan sedikit BASIC ketika saya berusia 13 (saya tahu banyak tentang Flowchart, Pseudocodes pada titik ini), tetapi kemudian saya dinasihati ke dalam Biologi di sekolah menengah dan karenanya melewatkan …

5
Bagaimana mendefinisikan bahwa suatu metode dapat ditimpa komitmen yang lebih kuat daripada mendefinisikan bahwa suatu metode dapat dipanggil?
Dari: http://www.artima.com/lejava/articles/designprinciples4.html Erich Gamma: Saya masih berpikir itu benar bahkan setelah sepuluh tahun. Warisan adalah cara yang keren untuk mengubah perilaku. Tetapi kita tahu bahwa itu rapuh, karena subclass dapat dengan mudah membuat asumsi tentang konteks di mana metode yang ditimpa dipanggil. Ada hubungan erat antara kelas dasar dan subkelas, …

2
Mengapa metode yang menggunakan jumlah tak terbatas parameter sering mendefinisikan kelebihan beban dengan parameter lebih sedikit?
Misalnya, System.IO.Path.Combinemetode di .NET memiliki kelebihan berikut: Combine(params String[]) Combine(String, String) Combine(String, String, String) Combine(String, String, String, String) Apa gunanya dari tiga terakhir? Yang pertama akan mencakup semuanya, seolah-olah Anda melihat dari dekat, itu menggunakan paramskata kunci. Argumen kompatibilitas mundur hanya akan mencakupCombine(String, String) varian, karena itu adalah satu-satunya versi …

8
Haruskah kemampuan objek diidentifikasi secara eksklusif oleh antarmuka yang diimplementasikan?
Operator C # isdan operator Java instanceofmemungkinkan Anda untuk bercabang pada antarmuka (atau, lebih kasarnya, kelas dasarnya) yang telah diterapkan oleh instance objek. Apakah pantas untuk menggunakan fitur ini untuk percabangan tingkat tinggi berdasarkan kemampuan yang disediakan oleh antarmuka? Atau haruskah kelas dasar menyediakan variabel boolean untuk menyediakan antarmuka untuk …




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.