एक इंटरफ़ेस फील्ड्स या मेथड कार्यान्वयन के बिना एक क्लास है। यह उन मेथड्स को लागू नहीं कर सकता जो यह परिभाषित करता है।
एक क्लास आमतौर पर इंटरफ़ेस में परिभाषित मेथड्स को लागू करती है।
इंटरफ़ेस
इंटरफ़ेस प्रॉपर्टीज, मेथड्स, और इवेंट्स को परिभाषित करते हैं, जो इंटरफ़ेस के सदस्य हैं। इंटरफ़ेस में केवल सदस्यों की घोषणा होती है। व्युत्पन्न क्लास की जिम्मेदारी है कि वह सदस्यों को परिभाषित करे।
public interface interface_name { // interface_members }क्लास
क्लास एक डेटा टाइप के लिए ब्लूप्रिंट है। यह वास्तव में कोई डेटा परिभाषित नहीं करता, लेकिन यह परिभाषित करता है कि क्लास नाम का क्या अर्थ है। यानी, क्लास के ऑब्जेक्ट में क्या होता है और उस ऑब्जेक्ट पर कौन से ऑपरेशन किए जा सकते हैं।
class class_name { // class_members }