В соответствии с моим пониманием
Финальный класс
Последний класс - это просто класс, который не может быть расширен.
Класс с одним закрытым конструктором без аргументов
Невозможно создать экземпляр класса с частными конструкторами, кроме как внутри того же класса. Это делает бесполезным расширение его из другого класса. Но это не означает, что он вообще не может быть подклассом, среди внутренних классов мы можем расширять и вызывать частный конструктор.
Насколько я понимаю, если мы создадим класс с одним закрытым конструктором без аргументов, не имеет смысла объявлять этот класс окончательным. Тогда почему системный класс в Java объявлен как конечный класс, хотя у него нет единственного частного конструктора без аргументов?
Я слышал, что завершение курса дает некоторый прирост производительности. Это правильно, и это единственная причина объявить класс System окончательным? Пожалуйста, поясните, почему в Java реализован такой класс System.
System
) - они на самом деле не связаны. - person Evan Knowles   schedule 15.05.2015System
не имеет виртуальных методов, а только статические. - person Tagir Valeev   schedule 15.05.2015