Разлика између Типесцрипт интерфејса и класе

Интерфејс дефинира структуру након чега слиједи класа изведања. То је уговор који прати било који ентитет, интерфејс садржи многе ствари као својства, догађаје и методе, а све се то назива чланима интерфејса. Интерфејс садржи једину декларацију ових чланова, те чланове ће имплементирати класа Деривинг тог интерфејса. Интерфејс кључна реч користи се за декларирање интерфејса.

Пример декларације интерфејса.

Синтакса:

интерфаце интерфаце_наме

(

)

Интерфејс запослених (

фирстНаме: стринг,

ластНаме: стринг,

саиХелло: () => стринг

)

вар купац: запослени = (

фирстНаме: "Том",

ластНаме: "Ханкс",

саиХелло: (): стринг => (врати "Бок тамо")

)

цонсоле.лог („Објект купца“)

цонсоле.лог (цустомер.фирстНаме)

цонсоле.лог (цустомер.ластНаме)

цонсоле.лог (цустомер.саиХелло ())

Горњи пример дефинише интерфејс. Објекат купца је типа запослени.

Сада ће објекат бити обавезујући за дефинирање свих својстава како је специфицирано у интерфејсу.

Када га саставите, генерисаће се следећи ЈаваСцрипт код наведен у наставку.

// Генерисано типковницом 1.8.10

вар купац = (фирстНаме: "Том", ластНаме: "Ханкс",

саиХелло: фунцтион () (ретурн "Бок тамо"; )

);

цонсоле.лог („Објект купца“);

цонсоле.лог (цустомер.фирстНаме);

цонсоле.лог (цустомер.ластНаме);

цонсоле.лог (цустомер.саиХелло ());

Излаз горњег примјера кода: -

Објекат купца

Томе

Ханкс

здраво

Класа је нацрт објекта; то је концепт објектно оријентисаног програмског језика. Класа пружа могућност енкапсулације ООП-ова. Омотава чланове података и методе и конструкторе у јединствено јединство које се назива класа, на овај начин омогућава енкапсулације. Ранију класу није подржао Типесцрипт, а добила је подршку од ЕС6 верзије Типесцрипта. Кључна реч класе користи се за креирање класа у Типесцрипт-у.

Синтакса: -

цласс цласс_наме (

//урадити

)

класа садржи чланове података, методе и конструктор;

Чланови података који се називају и као поље, они представљају својства Објекта која креира класа

Правилна веза је стање објекта, попут боје, висине оловке, ширина ће се називати својствима објекта.

Методе представљају понашање објекта као што је писање функционалности оловке, апарат за кафу може да прави различите врсте кафе што се назива понашањем предмета.

Конструктори се користе за генерисање објекта за дефинисану класу, тако да се он може користити као тражена места.ит је такође одговоран за иницијализацију поља класе.

Ово троје се називају чланом класе који је класа инкапсулирана у једну цјелину.

Размотрите запосленог класе у писаном облику.

запослени у разреду (

)

Када компилира, генерисаће следећи ЈаваСцрипт код.

// Генерисано типковницом 1.8.10

вар Емплоиее = (функција () (

функција Емплоиее () (

)

вратити запосленог;

) ());

Пример: Декларација класе

класа ЦарДемо (

// декларација поља

мотор: стринг;

// декларација конструктора

конструктор (мотор: стринг) (

тхис.енгине = мотор

)

// декларација функције

схов (): воид (

цонсоле.лог ("Мотор је:" + ово.подмести)

)

)

У горњем примеру имена класе је ЦарДемо, а ако мотор имена поља има конструктор који иницијализује мотор назива поља, ова кључна реч односи се на тренутну инстанцу класе, зато је ово. енгине = мотор написан, са једним именом методе - покажи која показује вредност поља која је инициализовала конструктор.

Компајлирањем горњег кода, генерисаће се следећи ЈаваСцрипт код.

// Генерисано типковницом 1.8.10

вар ЦарДемо = (функција () (

функција ЦарДемо (мотор) (

тхис.енгине = мотор;

)

ЦарДемо.прототипе.схов = функција () (

цонсоле.лог ("Мотор је:" + ово.подмести);

);

вратити ЦарДемо;

) ());

Креирање инстанчних објеката више класе

Да бисте креирали инстанцу класе, користи се нова кључна реч која следи име класе. Синтакса за исто је дата ниже -

Синтакса

вар објецт_наме = ново име класе ((аргументи))

Нова кључна реч је одговорна за проналазак.

Десна страна израза позива на конструктор. Конструктору треба прослиједити вриједности ако је параметризирано.

/ креирање објекта

вар обј = нови ЦарДемо ("КСКССИ1");

// приступити пољу

цонсоле.лог („Вриједност атрибута читања Енгине ас:“ + обј.енгине);

// приступити функцији

обј.схов ();

Излаз горњег кода је следећи -

Вриједност атрибута читања Енгине као КСКССИ1

Функционални прикази Мотор је: КСКССИ1

Поређење главе до главе између Типесцрипт интерфејса и класе

Испод је топ 4 разлике између Типесцрипт интерфејса и класе

Кључне разлике између Типесцрипт интерфејса и класе

Оба сучеља Типесцрипт вс класа су популарни избори на тржишту; разговарајмо о неким главним разликама између Типесцрипт интерфејса и класе:

  1. Интерфејс дефинира структурирано за извођење класе тог интерфејса. интерфејс садржи само изјаву функција чланова.
  2. Класа је одговорна за имплементацију структуре интерфејса давањем тела функције сучеља. Омогућава енкапсулацију оматањем чланова података, функција у оквир који се на тај начин назива класом, а на њему се пружају могућности енкапсулације ОПП-ова.
  3. Интерфејс кључна реч користи се за креирање интерфејса који садржи чланове података, функције.
  4. Кључна реч класе користи се за креирање класе која садржи чланове података, функције, конструкторе.
  5. Интерфејс потпуно уклоњен током компилације кода. Док се класа не уклања током компилације кода.
  6. Једно сучеље може проширити друго интерфејс ширењем кључне речи на овај начин интерфејс пружа наследство. Интерфејс не проширује класу, већ дефинише структуру класе. Интерфејс подржава више наслеђа ширењем више интерфејса заједно.
  7. Класа имплементира сучеље имплементира кључну реч, класа може проширити и другу класу такође користећи кључну реч прошири на тај начин дечија класа може да користи родитељску класу. Ова се функција назива наследство, класа не подржава више наслеђивања јер у једном тренутку само једна интерфејс реализује класа. могуће је са интерфејсом.

Поређење између Типесцрипт интерфејса и класе

Погледајмо детаљан опис Типесцрипт интерфејса и класе

Основе поређења између Типесцрипт интерфејса и класе Интерфејс Класа
ДефиницијаИнтерфејс дефинира структуру након које слиједи класа деривације.Омотава чланове података и методе и конструкторе у јединствено јединство које се назива класа.
УпотребаДа би се створила структура ентитета.Израда објекта, Инкапсулација за поља, метода
Употреба у реалном временуОблик дизајна, структура пројектаИмплементација дефинисаних архитектура
Кључна реч за креирањеинтерфејс кључна реч користи се за креирање интерфејса.за креирање класе користи се кључна реч класе.

Закључак - Типесцрипт интерфејс вс класа

Сучеље Типесцрипт вс класе имају различиту сврху у подручју развоја софтвера. Интерфејс даје структурални градивни блок класе, док ова структура реализује класа кроз коју је предмет класе креиран.

Интерфејс ћемо користити за развој основне структуре софтвера који ће у будућности развити програмер, а Цласс имплементира интерфејс пружајући тело методе интерфејса. Стварање интерфејса је лако у почетној фази развоја софтвера када захтев није јасан, јер пружа флексибилност за промену, јер ће га применити класа.

Препоручени чланак

Ово је водич за главне разлике између Типесцрипт интерфејса и класе. Овде такође расправљамо о интерфејсу Типесцрипт у односу на класе и класичним разликама са инфографиком и упоредном табелом. Можда ћете такође погледати следеће чланке -

  1. ТипеСцрипт Типе вс Разлике интерфејса
  2. ЦоффееСцрипт вс ТипеСцрипт
  3. ЈаваСцрипт вс ТипеСцрипт
  4. ТипеСцрипт вс Флов који је кориснији

Категорија: