Jy kan verhoed dat 'n klas subklas word deur deur die laaste sleutelwoord in die klas se verklaring te gebruik. Net so kan jy verhoed dat 'n metode deur subklasse oorheers word deur dit as 'n finale metode te verklaar. 'n Abstrakte klas kan slegs ondergeklassifiseer word; dit kan nie geïnstansieer word nie.
Hoe stop jy erfenis in Java?
Om oorerwing te voorkom, gebruik die sleutelwoord "finaal" wanneer jy die klas skep. Die ontwerpers van die String-klas het besef dat dit nie 'n kandidaat vir erfenis was nie en het verhoed dat dit verleng word.
Hoe stop jy 'n metode wat in Java oorheers?
Verskillende maniere om metode-oortreding in Java te voorkom
- Gebruik 'n statiese metode.
- Gebruik privaattoegangswysiger.
- Gebruik verstektoegangswysiger.
- Gebruik die finale sleutelwoordmetode.
Is dit moontlik om erfenis te beperk?
1 Antwoord. Jy kan nie oorerwing in javascript beperk nie. As jy 'n publieke konstruktorfunksie het wat 'n voorwerp inisialiseer, kan enige ander voorwerp dit gebruik om 'n afgeleide voorwerp te maak.
Wat is die maniere om voorwerpskepping te vermy?
Jy kan dikwels vermy om onnodige voorwerpe te skep deur statiese fabrieksmetodes (Item 1) te gebruik in plaas van konstrukteurs op onveranderlike klasse wat beide verskaf. Byvoorbeeld, die statiese fabrieksmetode Boolean. valueOf(String) is byna altyd verkieslik bo die konstruktorBoolean (string).