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