Satura rādītājs:
Definīcija - ko nozīmē interfeisa ieviešana?
Interfeisa ieviešana, C #, attiecas uz interfeisa, ko mantojis būve vai klase, kas nodrošina interfeisa deklarēto dalībnieku funkcionalitāti. Ieviestā interfeisa dalībnieki var ietvert metodes, rekvizītus, indeksētājus un notikumus.
Parasti saskarne ir līgums, kas jāievēro klasei vai struktūrai, kas ievieš visus interfeisā norādītos dalībniekus. Galvenie interfeisa ieviešanas ieguvumi ir elastība, zema savienošana, augsta kohēzija un polimorfā uzvedība.
C # saskarnes ieviešana ļauj klasei mantot no vairākām saskarnēm, nevis vairākām klasēm, lai vairāk nekā vienu uzvedību varētu mantot, izmantojot vairākas saskarnes, kurām ir tikai metodes paraksti. Saskarni var ieviest kā rekvizītu, lai norādītu, vai rekvizīts ir tikai lasāms, tikai lasāms vai tikai rakstāms. Saskarni var skaidri ieviest, lai paslēptu dalībnieku un aizstātu to ar citu. Atšķirībā no Java, C # tiešā saskarnes ieviešana ļauj vairākām saskarnēm ar vienādu metodes nosaukumu un parakstiem būt atšķirīgām ieviešanām bez jebkādas nosaukuma sadursmes un nodrošināt atšķirīgu rezultātu, pamatojoties uz pašreizējo objekta atlasi.
Techopedia izskaidro interfeisa ieviešanu
Līdzīgi kā abstraktajā klasē, interfeiss nenodrošina noklusējuma ieviešanu. Klases vai struktūras dalībniekam, kas ievieš interfeisa locekli, jābūt publiskam, nestatiskam un ar tādu pašu vārdu un parakstu kā saskarnē.
Piemēram, saskarni IAccount var ieviest klase SavingAccount, kas ievieš IAccount dalībniekus, kas var ietvert BalanceAmount, DateOfOpening utt., Tā īpašībām un metodēm, piemēram, PrintStatement, CalculateInterest utt.
Saskarnes ieviešana var būt netieša, ja atvasinātās klases bāzes klase jau ievieš saskarni. Visas bāzes saskarnes nav skaidri jānorāda atvasinātās klases bāzes klašu sarakstā. Turklāt atvasinātā klase var mainīt interfeisa uzvedību, kas jau ir definēta bāzes klasē, ignorējot atvasinātās klases virtuālos locekļus.
Saskarnes ieviešana ir skaidra, ja divu vai vairāku saskarņu locekļus, kuriem ir vienāds nosaukums ar vienādu parakstu, bet kuri veic divas dažādas funkcijas, manto klase vai konstrukcija, kas skaidri ievieš katru dalībnieku. Šāds dalībnieks tiek nosaukts ar saskarnes nosaukumu un periodu, un tam var piekļūt tikai ar saskarnes gadījumu. Atšķirībā no netiešām metodēm, skaidri izteiktas metodes nevar būt abstraktas vai virtuālas.
