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.



15
Kapan saya harus menggunakan struct bukan kelas?
MSDN mengatakan bahwa Anda harus menggunakan struct ketika Anda membutuhkan benda ringan. Apakah ada skenario lain ketika struct lebih disukai daripada kelas? Beberapa orang mungkin lupa bahwa: struct dapat memiliki metode. struct tidak dapat diwarisi. Saya memahami perbedaan teknis antara struct dan kelas, saya hanya tidak memiliki perasaan yang baik …
302 .net  oop 

13
Mengapa perlu mengatur prototipe konstruktor?
Di bagian tentang pewarisan dalam artikel MDN Pengantar Javascript Berorientasi Objek , saya perhatikan mereka mengatur prototype.constructor: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Apakah ini melayani tujuan penting? Apakah saya tetap bisa mengabaikannya?




18
Kapan saya harus menggunakan "ini" di kelas?
Saya tahu itu thismerujuk ke objek saat ini. Tapi saya tidak tahu kapan saya benar-benar perlu menggunakannya. Misalnya, apakah akan ada perbedaan jika saya menggunakan xalih-alih this.xdalam beberapa metode? Mungkin xakan merujuk ke variabel yang lokal untuk metode yang dipertimbangkan? Maksud saya variabel yang terlihat hanya dalam metode ini. Bagaimana …
269 java  oop  this 

13
Bagaimana Anda membuat kelas statis di C ++?
Bagaimana Anda membuat kelas statis di C ++? Saya harus dapat melakukan sesuatu seperti: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Dengan asumsi saya membuat BitParserkelas. Seperti apa BitParserdefinisi kelas itu?
264 c++  oop  class  syntax  static 

14
Metode kelas vs statis dalam JavaScript
Saya tahu ini akan berhasil: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Tetapi jika saya ingin menelepon Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Saya menemukan beberapa metode untuk membuat Foo.talkpekerjaan, Foo.__proto__ = Foo.prototype Foo.talk …
262 javascript  oop 


6
Praktik terbaik Javascript Berorientasi Objek? [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 pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan untuk …
251 javascript  oop 

27
Apakah praktik yang buruk untuk mengembalikan setter ke "ini"?
Apakah ini ide yang baik atau buruk untuk membuat setter di java mengembalikan "ini"? public Employee setName(String name){ this.name = name; return this; } Pola ini dapat bermanfaat karena Anda dapat mengatur setter seperti ini: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); alih-alih ini: Employee e = new Employee(); e.setName("Jack Sparrow"); ...and so on... …
249 java  design-patterns  api  oop 

17
Apakah subclass mewarisi bidang pribadi?
Ini pertanyaan wawancara. Apakah subclass mewarisi bidang pribadi? Saya menjawab "Tidak", karena kita tidak dapat mengaksesnya menggunakan "cara OOP normal". Tetapi pewawancara berpikir bahwa itu adalah warisan, karena kita dapat mengakses bidang-bidang tersebut secara tidak langsung atau menggunakan refleksi dan mereka masih ada di objek. Setelah saya kembali, saya menemukan …
245 java  oop  inheritance  private 

10
Penjelasan panah UML
Saya baru-baru ini mempelajari UML dan menggambar diagram sederhana dengan panah biasa di antara kelas, tapi saya tahu itu tidak cukup. Ada banyak panah lain: generalisasi, realisasi dan lain-lain yang memiliki arti bagi pembaca diagram. Apakah ada sumber yang bagus yang bisa menjelaskan setiap panah (biasa, polos, bertitik, diisi berlian, …
244 oop  uml 

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.