Сегодня, когда я читал документацию по классу BigDecimal, я наткнулся на фундаментальное свойство класса BigDecimal — Immutable.
Как я мог объяснить своей бабушке концепцию неизменности?
Каковы плюсы и минусы неизменности класса?
Может ли расширенный класс стать изменяемым?
Учитывая, что я хочу расширить BigDecimal своим классом:
`MyBigDecimal extends BigDecimal`
Нарушает ли расширение основные принципы объектно-ориентированного проектирования?
BigDecimal
, как и многие неизменяемые классы в JDK, являютсяfinal
, поэтому их нельзя расширять и делать изменяемыми. - person Peter Lawrey   schedule 17.07.2012