Rozdiel medzi rozhraním strojopisu a triedou

Rozhranie definuje štruktúru, po ktorej nasleduje odvodená trieda. Je to zmluva, za ktorou nasleduje akákoľvek entita. Rozhranie obsahuje veľa vecí ako vlastnosti a udalosti, metódy a to všetko sa nazýva ako členovia rozhrania. Rozhranie obsahuje jediné vyhlásenie týchto členov, títo členovia budú implementovaní triedou odvodenia tohto rozhrania. Kľúčové slovo rozhrania sa používa na deklarovanie rozhrania.

Príklad deklarácie rozhrania.

syntaxe:

interface interface_name

(

)

rozhranie zamestnanca (

firstName: string,

lastName: string,

sayHello: () => string

)

var zákazník: Zamestnanec = (

firstName: "Tom"

Priezvisko: "Hanks",

sayHello: (): string => (návrat „Ahoj tam“)

)

console.log („Objekt zákazníka“)

console.log (customer.firstName)

console.log (customer.lastName)

console.log (customer.sayHello ())

Vyššie uvedený príklad definuje rozhranie. Objekt zákazníka je typu Zamestnanec.

Teraz bude pre objekt záväzné definovať všetky vlastnosti špecifikované rozhraním.

Pri kompilácii vygeneruje nasledujúci kód JavaScript uvedený nižšie.

// Vytvorené strojom 1.8.10

var customer = (firstName: “Tom”, lastName: “Hanks”,

sayHello: function () (návrat „Ahoj tam“; )

);

console.log („Objekt zákazníka“);

console.log (customer.firstName);

console.log (customer.lastName);

console.log (customer.sayHello ());

Výstup vyššie uvedeného príkladu kódu: -

Objekt zákazníka

Tomáš

Hanks

Ahoj

Trieda je plán pre objekt; je to koncept objektovo orientovaného programovacieho jazyka. Trieda poskytuje funkciu zapuzdrenia OOP. Zabaluje dátové členy a metódy a konštruktory do jedného celku, ktorý sa nazýva trieda, čím poskytuje zapuzdrenie. Staršia trieda nebola podporovaná strojopisom, získala podporu od verzie strojového písma ES6. Kľúčové slovo triedy sa používa na vytváranie tried v strojopise.

Syntax: -

class class_name (

//robiť

)

trieda obsahuje dátové členy, metódy a konštruktor;

Dátové členy nazývané aj ako pole, predstavujú vlastnosti objektu, ktorý vytvára trieda

Správne zviazanie je stav objektu, napríklad farba Pen, výška, šírka sa bude nazývať ako vlastnosť objektu.

Metódy predstavujú správanie sa predmetu, ako je napríklad funkcia písania perom, Kávovar môže vyrábať rôzne druhy kávy, ktorá sa nazýva správanie predmetu.

Konštruktory sa používajú na generovanie objektu pre definovanú triedu, takže ju možno použiť ako požadované miesta. Zodpovedá tiež za inicializáciu poľa triedy.

Všetci traja sa nazývajú členom triedy, ktorá je zapuzdrená do triedy v jednej jednotke.

Zvážte zamestnanca triedy v strojopise.

zamestnanec triedy (

)

Pri kompilácii vygeneruje nasledujúci kód JavaScript.

// Vytvorené strojom 1.8.10

var Zamestnanec = (function () (

funkcia Zamestnanec () (

)

návrat zamestnanca;

) ());

Príklad: Vyhlásenie triedy

trieda CarDemo (

// poľné vyhlásenie

Motor: string;

// vyhlásenie konštruktora

konštruktor (motor: reťazec) (

this.engine = motor

)

// funkčné vyhlásenie

show (): void (

console.log („Engine is:“ + this.engine)

)

)

Vo vyššie uvedenom príklade je názov triedy CarDemo, ktorý má modul poľa, ktorý má konštruktor, ktorý inicializuje mechanizmus názvu poľa, toto kľúčové slovo odkazuje na aktuálnu inštanciu triedy, a preto je to také. engine = engine write, s jediným názvom metódy - zobrazuje, ktorá hodnota poľa sa inicializuje konštruktorom.

Po skompilovaní vyššie uvedeného kódu vygeneruje nasledujúci kód JavaScript.

// Vytvorené strojom 1.8.10

var CarDemo = (function () (

funkcia CarDemo (motor) (

this.engine = motor;

)

CarDemo.prototype.show = function () (

console.log („Engine is:“ + this.engine);

);

návrat CarDemo;

) ());

Vytváranie objektov inštancie vyššie triedy

Na vytvorenie inštancie triedy sa použije nové použité kľúčové slovo, za ktorým nasleduje názov triedy. Syntax pre to isté je uvedená nižšie -

syntax

var object_name = new class_name ((argumenty))

Nové kľúčové slovo je zodpovedné za inštanciu.

Pravá strana výrazu vyvoláva konštruktora. Konštruktorovi by sa mali odovzdať hodnoty, ak je parametrizovaný.

/ vytvorenie objektu

var obj = new CarDemo („XXSY1“);

// vstup do poľa

console.log („Čítanie hodnoty atribútu Engine as:“ + obj.engine);

// prístup k funkcii

obj.show ();

Výstup vyššie uvedeného kódu je nasledovný -

Čítanie hodnoty atribútu Engine ako XXSY1

Funkčné displeje Motor je: XXSY1

Porovnanie Head to Head medzi rozhraním strojopisu a triedou

Nižšie je uvedený najlepší 4 rozdiel medzi rozhraním Strojopisu a triedou

Kľúčové rozdiely medzi rozhraním strojopisu a triedou

Obe rozhrania strojopisu verzus trieda sú na trhu populárne voľby; diskutujme o niektorých hlavných rozdieloch medzi rozhraním strojopisu a triedou:

  1. Rozhranie definuje štruktúru na odvodenie triedy tohto rozhrania. rozhranie obsahuje jediné vyhlásenie o členských funkciách.
  2. Trieda je zodpovedná za implementáciu štruktúry rozhrania tým, že dáva telu funkciu rozhrania. Poskytuje zapuzdrenie zabalením dátových členov, funkcie do schránky, ktorá sa týmto nazýva ako trieda a poskytuje zapuzdrovacie vlastnosti OPP.
  3. Kľúčové slovo rozhrania sa používa na vytvorenie rozhrania, ktoré obsahuje dátové členy, funkcie.
  4. Kľúčové slovo class sa používa na vytvorenie triedy, ktorá obsahuje dátové členy, funkcie, konštruktory.
  5. Rozhranie úplne odstránené počas kompilácie kódu. Kým trieda neodstráni počas kompilácie kódu.
  6. Jedno rozhranie môže rozšíriť ďalšie rozhranie rozšírením kľúčového slova týmto spôsobom rozhranie poskytuje dedičnosť. Rozhranie nerozširuje triedu, definuje štruktúru pre triedu. Rozhranie podporuje viaceré dedičstvá rozšírením viacerých rozhraní dohromady.
  7. Trieda implementuje rozhranie pomocou kľúčového slova implementuje, trieda môže rozširovať ďalšiu triedu aj pomocou rozšíreného kľúčového slova, takže podriadená trieda môže používať nadradenú triedu Táto funkcia sa nazýva dedičnosť, trieda nepodporuje viacnásobné dedičstvo, pretože v tom čase iba jedno rozhranie implementované triedou. je to možné pomocou rozhrania.

Porovnanie rozhrania strojopisu verzus trieda

Pozrime sa na podrobný popis rozhrania Strojopisu verzus trieda

Základ porovnania rozhrania strojopisu verzus trieda Rozhranie Trieda
definíciaRozhranie definuje štruktúru, po ktorej nasleduje odvodená trieda.Zabalí dátové členy a metódy a konštruktory do jedného celku, ktorý sa nazýva trieda.
používanieVytvorenie štruktúry pre entitu.Vytváranie objektov, Zapuzdrenie polí, metóda
Použitie v reálnom časeNávrh vzoru, návrh štruktúry projektuImplementácia definovaných architektúr
Kľúčové slovo stvoreniakľúčové slovo rozhrania sa používa na vytvorenie rozhrania.Kľúčové slovo class sa používa na vytvorenie triedy.

Záver - Rozhranie strojopisu verzus trieda

Rozhranie strojopisu verzus trieda má v oblasti vývoja softvéru iný účel. Rozhranie poskytuje stavebný blok triedy pre triedu, zatiaľ čo táto štruktúra sa implementuje triedou, prostredníctvom ktorej sa objekt triedy vytvoril.

Použijeme rozhranie na vývoj základnej štruktúry softvéru, ktorý vyvinul v budúcnosti vývojár. Trieda implementuje rozhranie poskytnutím tela metódy rozhrania. Vytváranie rozhraní je ľahké v počiatočnej fáze vývoja softvéru, keď požiadavka nie je jasná, pretože poskytuje flexibilitu pri zmene, pretože bude implementovaná triedou.

Odporúčaný článok

Toto bol návod na najväčšie rozdiely medzi rozhraním strojopisu a triedou. Tu tiež diskutujeme o rozhraní strojopisu verzus kľúčové rozdiely s infografikou a porovnávacej tabuľke. Môžete sa tiež pozrieť na nasledujúce články -

  1. TypeScript Type vs Rozdiely v rozhraní
  2. CoffeeScript verzus TypeScript
  3. JavaScript vs TypeScript
  4. Užitočnejší je TypeScript vs Flow

Kategórie: