There are some classes in java that cannot be inherited. We can design some read-only immutable classes through these classes that cannot be inherited. What are the classes in Java that cannot be inherited?

In Java, as long as a class is defined as final, it can also be said to be final Modified classes cannot be inherited.
This is the final rule:
当你将final用于类身上时,一个final类是无法被任何人继承的,那也就意味着此类在一个继承树中是一个叶子类,并且此类的设计已被认为很完美而不需要 进行修改或扩展。对于final类中的成员,你可以定义其为final,也可以不是final。而对于方法,由于所属类为final的关系,自然也就成了final型的。你也可以明确的给final 类中的方法加上一个final,但这显然没有意义。
For example: the String class we use is also a class that cannot be inherited.
Then let’s take a look at this problem together. First of all, we need to know that if you want to determine whether a class can be inherited, you need to know how this class is defined, so we first Let’s take a look at how this String class is defined:

#The above is how this String class is defined. We can clearly see a final modifier!
If you say that the entire class is final (prefix it with the final keyword before its definition), it means that you do not want to inherit from this class, or do not allow anyone else to take this action. In other words, for one reason or another, our class definitely does not need any changes; or for security reasons, we do not want to subclass (subclass processing)
The above is the detailed content of What classes in Java cannot be inherited. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Atom editor mac version download
The most popular open source editor

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

Dreamweaver CS6
Visual web development tools





