i am new to this c++ and java i want to know the difference between the concept of data hiding and encapsulation in both c++ and java