Pertanyaan yang diberi tag «interface»

Antarmuka mengacu pada titik interaksi yang ditunjuk dengan komponen. Antarmuka berlaku pada tingkat perangkat keras dan perangkat lunak. --- Ini juga merujuk ke elemen-bahasa `interface`, yang merupakan satu-satunya pengecualian untuk pewarisan-tunggal di Jawa, C # dan bahasa-bahasa serupa.


30
Antarmuka vs Kelas Abstrak (OO umum)
Saya baru-baru ini memiliki dua wawancara telepon di mana saya ditanya tentang perbedaan antara Interface dan kelas Abstrak. Saya telah menjelaskan setiap aspek dari mereka yang dapat saya pikirkan, tetapi tampaknya mereka menunggu saya untuk menyebutkan sesuatu yang spesifik, dan saya tidak tahu apa itu. Dari pengalaman saya, saya pikir …

30
Apa artinya "memprogram ke antarmuka"?
Saya telah melihat ini disebutkan beberapa kali dan saya tidak jelas apa artinya. Kapan dan mengapa Anda melakukan ini? Saya tahu apa yang dilakukan antarmuka, tetapi fakta saya tidak jelas tentang hal ini membuat saya berpikir saya kehilangan menggunakannya dengan benar. Apakah itu hanya jika Anda melakukannya: IInterface classRef = …


30
Antarmuka vs kelas Basis
Kapan saya harus menggunakan antarmuka dan kapan saya harus menggunakan kelas dasar? Haruskah selalu menjadi antarmuka jika saya tidak ingin benar-benar menentukan implementasi dasar dari metode? Jika saya memiliki kelas Anjing dan Kucing. Mengapa saya ingin mengimplementasikan IPet daripada PetBase? Saya dapat memahami memiliki antarmuka untuk ISheds atau IBarks (IMakesNoise?), …


12
C # Antarmuka. Implementasi implisit versus implementasi Eksplisit
Apa perbedaan dalam mengimplementasikan antarmuka secara implisit dan eksplisit dalam C #? Kapan Anda harus menggunakan implisit dan kapan Anda harus menggunakan eksplisit? Apakah ada pro dan / atau kontra satu atau yang lain? Pedoman resmi Microsoft (dari Pedoman Kerangka Desain edisi pertama ) menyatakan bahwa menggunakan implementasi eksplisit tidak …
632 c#  .net  interface 



15
Kapan harus menggunakan: Java 8+ metode default antarmuka, vs metode abstrak
Java 8 memungkinkan untuk penerapan metode standar dalam antarmuka yang disebut Metode Standar . Saya bingung antara kapan saya akan menggunakan itu interface default method, bukannya abstract class(dengan abstract method(s)). Jadi kapan antarmuka dengan metode standar digunakan dan kapan kelas abstrak (dengan metode abstrak) digunakan? Apakah kelas abstrak masih berguna …

24
Mengapa saya tidak bisa mendefinisikan metode statis di antarmuka Java?
EDIT: Pada Java 8, metode statis sekarang diizinkan di antarmuka. Inilah contohnya: public interface IXMLizable<T> { static T newInstanceFromXML(Element e); Element toXMLElement(); } Tentu saja ini tidak akan berhasil. Namun mengapa tidak? Salah satu masalah yang mungkin terjadi, apa yang terjadi ketika Anda menelepon: IXMLizable.newInstanceFromXML(e); Dalam hal ini, saya pikir …


29
Bagaimana seharusnya saya menjelaskan perbedaan antara Interface dan kelas Abstrak?
Dalam salah satu wawancara saya, saya diminta untuk menjelaskan perbedaan antara Interface dan kelas Abstrak . Inilah tanggapan saya: Metode antarmuka Java secara implisit abstrak dan tidak dapat memiliki implementasi. Kelas abstrak Java dapat memiliki metode instan yang mengimplementasikan perilaku default. Variabel yang dideklarasikan dalam antarmuka Java secara default final. …

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 …


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.