Hoe subclassificatie in Java voorkomen?

Inhoudsopgave:

Hoe subclassificatie in Java voorkomen?
Hoe subclassificatie in Java voorkomen?
Anonim

Je kunt voorkomen dat een klasse wordt gesubklasseerd door het laatste sleutelwoord te gebruiken in de declaratie van de klasse. Op dezelfde manier kunt u voorkomen dat een methode wordt overschreven door subklassen door deze als definitieve methode te declareren. Een abstracte klasse kan alleen worden gesubklasseerd; het kan niet worden geïnstantieerd.

Hoe stop je overerving in Java?

Om overerving te voorkomen, gebruik het trefwoord "final" bij het maken van de klasse. De ontwerpers van de String-klasse realiseerden zich dat het geen kandidaat was voor overerving en hebben voorkomen dat het wordt uitgebreid.

Hoe stop je het overschrijven van een methode in Java?

Verschillende manieren om methodeoverschrijving in Java te voorkomen

  1. Een statische methode gebruiken.
  2. De modifier voor privétoegang gebruiken.
  3. De standaard toegangsmodifier gebruiken.
  4. Gebruik van de laatste zoekwoordmethode.

Is het mogelijk om overerving te beperken?

1 Antwoord. U kunt overerving niet beperken in javascript. Als je een openbare constructorfunctie hebt die een object initialiseert, kan elk ander object het gebruiken om een afgeleid object te maken.

Wat zijn de manieren om het maken van objecten te voorkomen?

U kunt vaak voorkomen dat u onnodige objecten maakt door static factory-methoden (item 1) te gebruiken in plaats van constructors op onveranderlijke klassen die beide bieden. Bijvoorbeeld de statische fabrieksmethode Boolean. valueOf(String) heeft bijna altijd de voorkeur boven de constructorBooleaans (tekenreeks).

Aanbevolen: