what is d difference between deep cloning and shallow
cloning in core java?
Answer Posted / sunny
Deep cloning - You clone the object and their constituent parts.
This kind of cloning is adequated when the parts of the
object make up the object, and can not be separated from it.
A car HAS four wheels, and to clone (copy) a car, I must
clone their four wheels.
Shallow cloning - You clone only the object, not their
parts. You add references to their parts.
This kind of cloning is adequated when the parts of the
object are independent of it.
An entry in an address book has the street name, the city
name. To clone that entry, you simply add references to the
street and city names.
That distinction is a little difficult to be done in Java,
but is better understood if you think in terms of databases.
You need deep cloning if the entity requires "cascade
deleting" to be deleted. You need shallow cloning if
"cascade deleting" is not needed.
Is This Answer Correct ? | 28 Yes | 2 No |
Post New Answer View All Answers
What are the states of thread in java?
What is a class reference?
Why is java called java?
What is character in data type?
How do you compare two strings lexicographically?
What is backdrop?
What are 4 pillers of object orinted programming?
What is a boolean used for?
Why string is called as immutable?
How is a variable stored in memory?
How many characters is 16 bytes?
What is sorting in java?
What is a java lambda expression?
Why is the type for real numbers called double?
What is the simpletimezone class in java programming?