Maison  >  Article  >  Java  >  Existe-t-il de nombreuses fonctionnalités d’héritage en Java ?

Existe-t-il de nombreuses fonctionnalités d’héritage en Java ?

little bottle
little bottleoriginal
2019-05-09 10:25:156363parcourir

Java est un langage de programmation orienté objet. En tant que représentant des langages de programmation orientés objet statiques, le langage Java implémente parfaitement la théorie orientée objet et permet aux programmeurs d'effectuer une programmation complexe avec une façon de penser élégante.

Existe-t-il de nombreuses fonctionnalités d’héritage en Java ?

Java absorbe non seulement les divers avantages du langage C++, mais abandonne également les concepts tels que l'héritage multiple et les pointeurs qui sont difficiles à comprendre en C++. Le langage est puissant, simple et facile à utiliser. Utilisez deux fonctionnalités. De là, vous pouvez savoir que il n'hérite pas de cette fonctionnalité.

Mais nous savons que C++ prend en charge l'héritage multiple, alors pourquoi Java ne le prend-il pas en charge ?

La première raison :

La réponse à cette question sera donnée ci-dessous. En fait, il ne s'agit pas d'un problème technique, mais d'un problème de style de conception au début de la conception du langage Java. , c'était La maintenabilité et la simplicité de conception sont placées dans une position très importante, c'est pourquoi une stratégie d'héritage unique est adoptée.

La deuxième raison :

L'héritage multiple rend la conception du système très compliquée, et il est très coûteux dans des problèmes tels que la conversion de type et les constructeurs chaînés et étant donné qu'il n'y a pas beaucoup d'endroits où plusieurs ; l'héritage est utilisé Héritage, la décision d'éliminer l'héritage multiple a donc été prise dans un souci de simplicité du langage.

Java n'a pas d'héritage multiple, c'est un héritage unique. Parce que l'héritage multiple rend la conception du système très compliquée et très coûteuse dans des problèmes tels que la conversion de types et les constructeurs chaînés, et que la conception du langage Java a placé sa maintenabilité et sa simplicité de conception dans une position très importante au début, j'ai donc adopté un héritage unique stratégie.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn