Erinevus trükikirja liidese ja klassi vahel

Liides määratleb struktuuri, millele järgneb klassi tuletamine. See on leping, millele järgneb iga üksus. Liides sisaldab palju asju kui atribuute ja sündmusi, meetodeid ning neid kõiki nimetatakse liidese liikmeteks. Liides sisaldab nende liikmete ainukest deklaratsiooni, neid liikmeid rakendab selle liidese klass Derving. Liidese kuulutamiseks kasutatakse liidese märksõna.

Liidese deklareerimise näide.

Süntaks:

liidese liides_nimi

(

)

liides töötaja (

eesnimi: string,

perekonnanimi: string,

sayHello: () => string

)

var klient: töötaja = (

eesnimi: “Tom”,

perekonnanimi: “Hanks”,

sayHello: (): string => (tagasta "Tere seal")

)

console.log (“kliendi objekt”)

console.log (customer.firstName)

console.log (klient.nimiNimi)

console.log (customer.sayHello ())

Ülaltoodud näites määratletakse liides. Kliendiobjekt on tüüpi Töötaja.

Nüüd on objektile kohustuslik määratleda kõik liidese täpsustatud omadused.

Selle koostamisel genereeritakse järgmine JavaScripti kood.

// Genereeritud masinakirjaga 1.8.10

var klient = (eesnimi: “Tom”, perekonnanimi: “Hanks”,

sayHello: function () (return “Tere seal”; )

);

console.log (“Kliendi objekt”);

console.log (customer.firstName);

konsool.logi (klient.nimiNimi);

konsool.logi (klient.sayHello ());

Ülaltoodud näidiskoodi väljund: -

Kliendiobjekt

Tom

Hanks

Tere

Klass on objekti objekt; see on objektorienteeritud programmeerimiskeele mõiste. Klass pakub OOP-de kapseldamise funktsiooni. See mähitakse andmeliikmed ja meetodid ning konstruktorid ühtseks ühendamiseks, mida nimetatakse klassiks, pakkudes sel viisil kapseldusi. Varasemat klassi Typescript ei toetanud, see sai tuge Typescripti ES6 versioonist. Klassi märksõna kasutatakse klasside loomiseks tüpikirjas.

Süntaks: -

klass klassi_nimi (

//tegema

)

klass sisaldab andmeliikmeid, meetodeid ja konstruktorit;

Andmeliikmeid, mida nimetatakse ka väljaks, tähistab see klassi loodud objekti omadusi

Nõuetekohane sidumine on objekti olek, nagu pliiatsi värv, kõrgus, laiust nimetatakse objekti omadusteks.

Meetodid tähistavad objekti käitumist, näiteks pliiatsi funktsionaalsus on kirjutamine. Kohvimasin saab valmistada erinevat tüüpi kohvi, seda nimetatakse objekti käitumiseks.

Ehitajad on harjunud genereerima objekti määratletud klassi jaoks, nii et seda saab kasutada vajalikes kohtades. See vastutab ka klassi välja lähtestamise eest.

Neid kõiki kolme nimetatakse klassi liikmeks, mis on kapseldatud klasside kaupa ühte ühikusse.

Mõelge klassi töötajale masinakirjas.

klassi töötaja (

)

Kompileerimisel genereerib see järgmise JavaScripti koodi.

// Genereeritud masinakirjaga 1.8.10

var töötaja = (funktsioon () (

funktsioon Töötaja () (

)

tagasi töötaja;

) ());

Näide: klassi kuulutamine

klass CarDemo (

// põllu deklaratsioon

mootor: nöör;

// ehitaja deklaratsioon

konstruktor (mootor: nöör) (

see.mootor = mootor

)

// funktsiooni deklaratsioon

show (): tühine (

console.log („Mootor on:“ + see.mootor)

)

)

Ülaltoodud näites on klassi nimi CarDemo, kui väljade nime mootoril on konstruktor, mis initsialiseerib välja nime mootor, see märksõna viitab praegusele klassi esinemisele, sellepärast. mootor = kirjutatud mootor, millel on ühe meetodi nimi - näidake, mis näitab välja väärtust, mille ehitaja initsialiseeris.

Ülaltoodud koodi kompileerimisel genereeritakse järgmine JavaScripti kood.

// Genereeritud masinakirjaga 1.8.10

var CarDemo = (function () (

funktsioon CarDemo (mootor) (

see.mootor = mootor;

)

CarDemo.prototype.show = function () (

console.log (“Mootor on:” + see.mootor);

);

tagasi CarDemo;

) ());

Klassi ülaltoodud astmeobjektide loomine

Klassi eksemplari loomiseks kasutatakse uut märksõna, millele järgneb klassi nimi. Selle süntaks on toodud allpool -

Süntaks

var objekti_nimi = uue klassi_nimi ((argumendid))

Uus märksõna vastutab hetkestamise eest.

Lause parempoolne külg kutsub konstruktorit esile. Parameetri parameetri korral tuleks konstruktoril väärtused ületada.

/ objekti loomine

var obj = uus CarDemo (“XXSY1”);

// pääseb väljale

console.log (“Atribuudi väärtuse lugemine Mootor kui:” + obj.engine);

// funktsioonile juurdepääs

obj.show ();

Ülaltoodud koodi väljund on järgmine -

Atribuudi väärtuse mootori lugemine kui XXSY1

Funktsioonide kuvamine Mootor on: XXSY1

Trükiversiooni liidese ja klassi võrdlus ühest otsast teise

Allpool on toodud neli peamist erinevust Typescripti liidese ja klassi vahel

Peamised erinevused Typescripti liidese ja klassi vahel

Mõlemad Typescripti liides vs klass on turul populaarsed valikud; arutame mõnda peamist erinevust Typescripti liidese ja klassi vahel:

  1. Liides määratleb selle liidese klassi tuletamiseks struktureeritud liidese. liides sisaldab ainult liikmete funktsioonide deklaratsiooni.
  2. Klass vastutab liidese struktuuri rakendamise eest, andes liidese funktsiooni põhiosa. See pakub kapseldamist andmeliikmete mähkimise teel, funktsioneerib kasti, mida nimetatakse klassiks, sel viisil pakub see OPP-de kapseldamise funktsioone.
  3. Liidese märksõna abil luuakse liides, mis sisaldab andmeliikmeid, funktsioone.
  4. Klassi märksõna kasutatakse klassi moodustamiseks, mis sisaldab andmeliikmeid, funktsioone, konstruktoreid.
  5. Koodi kompileerimise ajal on liides täielikult eemaldatud. Kuigi klass ei eemaldu koodi kompileerimise ajal.
  6. Üks liides võib laiendada teist liidest, laiendades märksõna sel viisil. Liides annab pärimise. Liides ei laienda klassi, see määratleb klassi struktuuri. Liides toetab mitut pärandit, laiendades mitu liidest koos.
  7. Klass rakendab liidest märksõna abil, klass võib laiendada ka teisi klasse, kasutades ka laiendavaid märksõnu. Sel viisil saab lasteklass kasutada vanemklassi. Seda funktsiooni nimetatakse päranduseks, klass ei toeta mitut pärimist, kuna korraga on klassi poolt rakendatud ainult üks liides. see on liidese abil võimalik.

Typescripti liidese ja klassi võrdlus

Vaatleme Typescripti liidese ja klassi üksikasjalikku kirjeldust

Tüpikirja liidese ja klassi võrdluse alus Liides Klass
DefinitsioonLiides määratleb struktuuri, millele järgneb klassi tuletamine.See mähitakse andmeliikmed ja meetodid ning konstruktorid ühtseks ühendamiseks, mida nimetatakse klassiks.
KasutamineOlemi struktuuri loomiseks.Objektide loomine, väljade kapseldamine, meetod
Reaalajas kasutamineKujundusmuster, projekti struktuuri kujundamineMääratletud arhitektuuride rakendamine
Loomise märksõnaliidese loomiseks kasutatakse märksõna liides.klassi loomiseks kasutatakse klassi märksõna.

Järeldus - trükikirja liides vs klass

Tüüpkirjutusliidesel vs klassil on tarkvara arendamise valdkonnas mõlemad eesmärgid erinevad. Liides annab klassile strukturaalse tugiploki, samas kui seda struktuuri rakendab klass, mille kaudu klassi objekt lõi.

Kasutame liidest arendatava tarkvara põhistruktuuri väljatöötamiseks, klass rakendab liidese, pakkudes liidese meetodi põhiosa. Liidese loomine on tarkvara arendamise algfaasis lihtne, kui nõue pole selge, kuna see võimaldab muutusteks paindlikkust, kuna seda juurutab klass.

Soovitatav artikkel

See on juhend Typescripti liidese ja klassi peamiste erinevuste kohta. Siin käsitleme ka Typescripti liidest vs klassi võtme erinevusi infograafikaga ja võrdlustabelit. Võite vaadata ka järgmisi artikleid -

  1. TypeScripti tüüp vs liidese erinevused
  2. CoffeeScript vs TypeScript
  3. JavaScript vs TypeScript
  4. TypeScript vs Flow, kumb on kasulikum

Kategooria: