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 is abstraction in java?
Does java allow overriding static methods ?
What is meant by attribute?
What is static block?
What is final keyword?
What is a method declaration?
What is the difference between throw and throws keywords?
What does snprintf return?
What if the main() method is declared as private? What happens when the static modifier is removed from the signature of the main() method?
what is daemon thread and which method is used to create the daemon thread? : Java thread
What is the main function in java?
How do you control extraneous variables?
What happens if we override private method?
What is the exact difference in between Unicast and Multicast object? Where will it be used?
Explain 5 features introduced in jdk 1.7?