‫Welkom terug.
‫En in deze video wil ik het hebben over verzegelde methoden of in het algemeen het SEAL-sleutelwoord.
‫Dus als ik een methode wil overschrijven, kan ik deze eenvoudig virtueel maken en de basisklasse en
‫dan overschrijven in de rijklasse.
‫Dat hebben we dus gezien.
‫Maar wat als ik een andere les heb?
‫Kan ik dat nog verder?
‫Dus laten we zeggen dat ik hier een nieuwe klasse aanmaak Ed klasse en ik ga die ene M drie noemen, wat gaat
‫gebeuren met B en BMW M3.
‫Dus een subklasse van BMW of een rijklasse.
‫Dus het betekent dat we BMW hier moeten gebruiken en nu moeten we een constructor maken.
‫Dus ik ga die van daar en hier kopiëren.
‫Ik ga het model ook toevoegen.
‫Dus dit wordt de B M drie.
‫Dus nu is het niet klagen.
‫Ik heb dat zojuist toegevoegd zodat het niet klaagt omdat het er een nodig heeft.
‫Anders zouden we een standaardconstructor nodig hebben als we dat niet in onze basisklasse willen doen.
‫Dus hier hebben we een standaardconstructor nodig, zoals we eerder hebben gezien.
‫Dus auto zomaar, er is bijvoorbeeld een standaard constructor standaard constructor term.
‫En als ik nu doorga en dit opruim.
‫Hij klaagt niet nog steeds, maar dat komt omdat BMW ook geen standaard constructor heeft, dus
‫BMW vindt dat leuk, en nu kan het doorgaan en deze hier kwijtraken.
‫Zoals je nu kunt zien, klaagt het niet meer.
‫Maar omdat ik dat niet wilde doen en omdat ik niet al die standaardconstructors wilde maken, gaat het meer
‫om het verzegelde sleutelwoord.
‫Dus laten we zeggen dat ik deze methode hier wil overschrijven.
‫Dus de BMW-methodereparatie, die nu al voorrang heeft op de auto en nu gratis is, wil dat ook opheffen.
‫Dus ik ga gewoon door en maak een vervangende leegte-reparatie.
‫En hier heeft het de basisreparatie al veroorzaakt.
‫Dus het gaat gewoon de basisklasse aanroepen en dan is het een reparatiemethode.
‫Dus in dit geval wordt dit gewoon een reparatiemethode genoemd.
‫Dus nu kan ik dat doen, ik kan het negeren en ik kan doorgaan en een object boven M3 maken.
‫Dus laten we er een maken en drie wordt mijn drie en het is een nieuwe drie.
‫En ik ga HP toevoegen, laten we zeggen tweehonderdzestig.
‫De kleur wordt rood en het model wordt M drie super turbo of wat dan ook.
‫Geen probleem auto.
‫Dus ik ga het gewoon M3 Super Turbo noemen.
‫En als ik ze nu mijn M3-puntreparatiemethode noem, wordt gewoon de basismethode aangeroepen.
‫Dus de BMW super turbo werd gerepareerd.
‫OKE.
‫Dus ook al heb ik niets anders toegevoegd, ik belde gewoon naar deze basisreparatie.
‫Nu heet het de reparatiemethode van de BMW, zoals je hier kunt zien, deze.
‫Oké, dat is één ding.
‫Maar wat als ik het wil verzegelen?
‫Dus zoals we eerder zeiden, als je het wilt verzegelen zodat deze methode niet meer kan worden overschreven, kan
‫ik eenvoudig het verzegelde sleutelwoord toevoegen.
‫Nu moet ik dat eerder doen voordat ik een zoekwoord overschrijf.
‫Anders werkt het niet.
‫Dus je kunt niet zeggen: oké, ik ga deze virtuele methode verzegelen, want dat zou het tegenovergestelde zijn.
‫Dus wat ons in staat zal stellen om verzegeld op te heffen, staat niet toe om te overschrijven.
‫Dus als ik Virtual vervang door verzegeld, gaan reparaties ook klagen omdat er staat dat het niet kan worden verzegeld omdat het
‫geen overschrijving is.
‫U kunt dus alleen de override-methode verzegelen, wat betekent dat een auto boven een auto een virtuele methode heeft die reparatie wordt genoemd.
‫BMW erft die methode en negeert het en nu verzegelt het het zodat mijn M3 het niet meer kan gebruiken.
‫Dus, zoals je kunt zien, kan het geërfde lid niet overschrijven omdat het verzegeld is.
‫Ik kan deze methode dus niet meer overschrijven.
‫En dat is zo'n beetje waar dit hele verzegelde toetsenbord over gaat.
‫Dus je ziet je van overerving, dus je staat bijna geen overerving toe en je kunt hetzelfde doen als alleen met
‫methoden, maar je kunt dat ook doen met auto's.
‫Dus laten we zeggen dat ik mijn BMW-klasse wil verzegelen zodat deze niet kan worden geërfd, vanaf dan kan deze hele
‫klasse niet van de BMW erven.
‫Dus hier staat dat het afkomstig kan zijn van een verzegelde, strakke BMW.
‫Oke.
‫Dus dat is wat Sealed doet.
‫Het sluit het gewoon voor verdere overerving.
‫Oke.
‫Dus nu heb je gezien hoe je overschrijven kunt gebruiken en vervolgens leden kunt verbergen met het nieuwe sleutelwoord en
‫je hebt nu gezien hoe je het verzegelde sleutelwoord kunt gebruiken om schrijfmethoden te verzegelen.