Skirtumas tarp sąsajos ir klasės

Klasė

Klasė yra vartotojo apibrėžtas duomenų tipas, leidžiantis sugrupuoti duomenų narius, metodus, ypatybes ir įvykius. Klasė yra ne kas kita, o projektas, apibrėžiantis duomenis ir elgesį. Objektai yra klasės pavyzdžiai. C # klasėje klasės apibrėžiamos naudojant „klasės“ raktinį žodį, po kurio eina klasės pavadinimas, kuriame yra klasės kūnas, apsuptas garbanotais petnešomis. Kiekviena klasė turi konstruktorių, kuris turi tą patį pavadinimą kaip klasė ir automatiškai iškviečiamas tuo metu, kai pradedama klasė.

C klasės klasės pavyzdys

Sąsaja

Sąsajoje yra tik narių parašai: metodai, ypatybės, įvykiai ar rodyklės. Jame nėra šių narių apibrėžimo. Šią sąsają nustato klasė, kurianti šią sąsają. Klasei privaloma įdiegti visus sąsajos narius.

C # sąsajos pavyzdys:

Aukščiau pateiktame pavyzdyje klasė „CalculatorImplementer“ įgyvendina pridėjimo () ir atimties () metodą, deklaruotą sąsajoje „Skaičiuoti“..

Skirtumas tarp sąsajos ir klasės

  1. Klasėje gali būti duomenų nariai ir metodai su visa apibrėžtimi. Sąsajoje yra tik narių parašai.
  2. Klasė gali būti paveldima tik iš vienos klasės, bet gali būti paveldima iš daugiau nei vienos sąsajos.
  3. Sąsajos visada įgyvendinamos, tuo tarpu klasės plečiamos.
  4. Užsiėmimai vaizduoja „tikrąjį objektą“ ir atlieka visą darbą. Sąsajos leidžia jums sukurti programą, kuri iš anksto apibrėžtu būdu manipuliuos klase.
IT