Home  >  Article  >  Java  >  Are there many inheritance features in Java?

Are there many inheritance features in Java?

little bottle
little bottleOriginal
2019-05-09 10:25:156363browse

Java is an object-oriented programming language. As a representative of static object-oriented programming languages, Java language excellently implements object-oriented theory and allows programmers to perform complex programming with an elegant way of thinking.

Are there many inheritance features in Java?

Java not only absorbs the various advantages of the C language, but also abandons the concepts such as multiple inheritance and pointers that are difficult to understand in C. Therefore, the Java language is powerful, simple and easy to use. Use two features. From this you can know that it does not inherit this feature.

But we know that C actually supports multiple inheritance, so why doesn’t Java support it?

The first reason:

The answer to this question will be given below. In fact, this is not a technical problem, but a design style problem. At the beginning of the Java language design, it was Maintainability and simplicity of design are placed in a very important position, so a single inheritance strategy is adopted.

The second reason:

Multiple inheritance makes the system design very complicated, and it is very costly in terms of type conversion, chained constructors and other issues; and considering that there are not many places where multiple inheritance is used Inheritance, so the decision to eliminate multiple inheritance was made for the sake of simplicity of the language.

Java does not have multiple inheritance, it is single inheritance. Because multiple inheritance makes system design very complicated, and it is very costly in issues such as type conversion and chained constructors, and the Java language design placed its maintainability and simplicity of design in a very important position at the beginning, so Adopted a single inheritance strategy.

The above is the detailed content of Are there many inheritance features in Java?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn