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.


25
Mengapa C # Tidak Memungkinkan Metode Statis untuk Mengimplementasikan Antarmuka?
Mengapa C # dirancang seperti ini? Seperti yang saya pahami, antarmuka hanya menggambarkan perilaku, dan melayani tujuan menggambarkan kewajiban kontrak untuk kelas yang mengimplementasikan antarmuka yang perilaku tertentu diimplementasikan. Jika kelas ingin mengimplementasikan perilaku itu dalam metode bersama, mengapa tidak? Ini adalah contoh dari apa yang ada dalam pikiran saya: …

21
Apa yang dilakukan kata kunci 'statis' di kelas?
Untuk lebih spesifik, saya mencoba kode ini: package hello; public class Hello { Clock clock = new Clock(); public static void main(String args[]) { clock.sayTime(); } } Tapi itu memberi kesalahan Tidak dapat mengakses bidang non-statis dalam metode statis utama Jadi saya mengubah pernyataan clockmenjadi ini: static Clock clock = …

30
Apa perbedaan antara struct dan kelas di C ++?
Pertanyaan ini sudah ditanyakan dalam konteks C # /. Net . Sekarang saya ingin mempelajari perbedaan antara struct dan kelas di C ++. Harap diskusikan perbedaan teknis serta alasan untuk memilih satu atau yang lain dalam desain OO. Saya akan mulai dengan perbedaan yang jelas: Jika Anda tidak menentukan public:atau …
441 c++  oop  class  struct  c++-faq 

15
Haruskah kita meng-override implementasi metode antarmuka?
Haruskah metode yang mengimplementasikan metode antarmuka dijelaskan dengan @Override? The javadoc dari Overridepenjelasan mengatakan: Menunjukkan bahwa deklarasi metode dimaksudkan untuk mengganti deklarasi metode dalam superclass. Jika suatu metode dianotasi dengan tipe anotasi ini tetapi tidak mengesampingkan metode superclass, kompiler diperlukan untuk menghasilkan pesan kesalahan. Saya tidak berpikir bahwa antarmuka secara …




6
Menjelaskan '__enter__' dan '__exit__' Python
Saya melihat ini dalam kode seseorang. Apa artinya? def __enter__(self): return self def __exit__(self, type, value, tb): self.stream.close() from __future__ import with_statement#for python2.5 class a(object): def __enter__(self): print 'sss' return 'sss111' def __exit__(self ,type, value, traceback): print 'ok' return False with a() as s: print s print s

30
Kapan sebaiknya Anda menggunakan 'teman' di C ++?
Saya telah membaca C ++ FAQ dan ingin tahu tentang frienddeklarasi tersebut. Saya pribadi belum pernah menggunakannya, namun saya tertarik menjelajahi bahasa. Apa contoh yang baik untuk digunakan friend? Membaca FAQ sedikit lebih lama Saya suka gagasan tentang << >>operator kelebihan dan menambahkan sebagai teman dari kelas-kelas itu. Namun saya …
354 c++  oop  encapsulation  friend 


21
Polimorfisme vs Overriding vs Overloading
Dalam hal Jawa, ketika seseorang bertanya: apa itu polimorfisme? Apakah overloading atau overriding menjadi jawaban yang bisa diterima? Saya pikir ada sedikit lebih dari itu. JIKA Anda memiliki kelas dasar abstrak yang mendefinisikan metode tanpa implementasi, dan Anda mendefinisikan metode itu dalam sub kelas, apakah itu masih menimpa? Saya pikir …

8
Penggunaan alokasi init bukan yang baru
Belajar Objective-C dan membaca kode sampel, saya perhatikan bahwa objek biasanya dibuat menggunakan metode ini: SomeObject *myObject = [[SomeObject alloc] init]; dari pada: SomeObject *myObject = [SomeObject new]; Apakah ada alasan untuk ini, karena saya telah membaca bahwa mereka setara?
344 objective-c  oop 



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.