Třída je specifikace způsobu konstrukce objektů ze stejné třídy . Je to typ plánu nebo prototypu, ze kterého se vytvářejí jednotlivé Objekty. Můžeme říci, že Třída je šablona, která popisuje druhy stavů a chování, které Objekty jejího typu podporují.
Z hlediska objektově orientovaného programování (OOP) můžeme říci, že automobil Toyota je instancí Třídy objektů známé jako Auto. Třída je jako plán pro Auto. Pomocí tohoto blueprintu můžete vytvořit libovolný počet Automobilů. Každé auto, které postavíte, je objektem třídy Car. Každé Auto má samozřejmě také své číslo. Pokud chcete někomu sdělit, které auto je vaše, dáte mu číslo pro jeho identifikaci. Toto číslo se nazývá Reference Objektu .
Rozhraní poskytuje smlouvu specifikující způsob vytvoření Objektu, aniž by se staralo o specifika toho, jak dané věci provádí. Rozhraní je referenční typ a obsahuje pouze abstraktní členy, jako jsou události, metody, vlastnosti atd. a nemá implementace pro žádný ze svých členů.
Když třída implementuje rozhraní, jsou překladačem nuceni zapsat metody a vlastnosti, které rozhraní definovalo. To znamená, že pokud ve své třídě implementujete Rozhraní, musíte ve své třídě deklarovat všechny události, metody a vlastnosti Rozhraní. Rozhraní může mít pouze abstraktní metody a konstanty , které jsou vždy implicitně veřejné, statické a konečné.
Třída má definici i implementaci, zatímco Rozhraní má pouze definici.
Třídu lze instancovat, ale Rozhraní nelze instancovat Můžete vytvořit instanci objektu, který implementuje Rozhraní.
Třída je úplná entita s členy, metodami spolu s jejich definicí a implementací. Rozhraní je pouze sada definic, které musíte implementovat ve své třídě, která toto rozhraní dědí.
.