Objeto Slicing, é vantagem?

A divisão de objetos é algo que o objeto perde alguns de seus atributos ou funções quando uma classe filho é atribuída à classe base. Algo como

Class A{

}
Class B extends A{

}

Class SomeClass{
A a = new A();
B b = new B();

// Some where if might happen like this */
a = b; (Object slicing happens)

}

Dizemos que o fatiamento de objetos é benéfico de alguma maneira? Se sim, alguém pode me dizer como o fatiamento de objetos pode ser útil no desenvolvimento e onde pode ser útil?