Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8247233
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 7, 20262026-06-07T22:46:29+00:00 2026-06-07T22:46:29+00:00

Today while I was reading some documentation regarding the BigDecimal class, I’ve stumbled upon

  • 0

Today while I was reading some documentation regarding the BigDecimal class,
I’ve stumbled upon an fundamental property, the BigDecimal class is Immutable.

How could I explain to my grandmother the immutability concept ?

What are the pro and cons of the immutability of a class ?

Can an extended class become mutable ?

Considering that I want to extend the BigDecimal with my class:

`MyBigDecimal extends BigDecimal` 

Does the extending violate the basic Object Oriented design principles ?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-07T22:46:32+00:00Added an answer on June 7, 2026 at 10:46 pm

    How could I explain to my grandmother the immutability concept ?

    Check this question: What is meant by immutable

    Or from Effective Java:

    An immutable class is a class whose instances cannot be modified. All of the information contained in each instance is provided when it is created and is fixed for the lifetime of the object.


    What are the pro and cons of the immutability of a class ?

    Pros:

    • it’s easier to reason about the state of the object, because there is only one, the state that was built upon initialisation
    • corollary: immutable objects are easier to use in concurrent programming, where state is everything

    Cons:

    • when you want to change a property of the object, you need to create a new one = expensive
    • construction can be more complicated (cf builder pattern)

    Can an extended class become mutable ?

    Yes – which is why immutable class should be made final (or alternatively, make all constructors private and provide factories to create new objects).

    BigDecimal is a good example of what should not be done when creating an immutable class (it can be extended which can cause issues as you mentioned in your question).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I stumbled upon this oddity today while playing with some code to go down
While reading proggit today, I came upon this comment in a post about how
I realized today while writing some Python that one could write the inequality operator
While cleaning some code today written by someone else, I changed the access modifier
Today, while I was randomly reading the JavaScript patterns O'Reilly book, I found one
I came across this piece of code today while tutoring some students in a
Today while I was writing some code for two methods that shows and hides
I ran into a reaction I couldn't explain today while working with some very
I started reading Programming Pearls today and while doing it's exercise I came across
Today while playing with a De-compiler, i Decompiled the .NET C# Char Class and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.