I have very basic
Java Question about object assignment.
interface
+++++++++++++++++++++++++++++++++++++++++++++
public interface Animatable {
public void animate();
}
class
+++++++++++++++++++++++++++++++++++++++++++++
public class GameShape {
public void displayShape() {
System.out.println("Displaying Shape");
}
}
class which extends GameShape and implements interface Animatable
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
public class PlayerPiece extends GameShape implements Animatable{
public void movePiece() {
System.out.println("moving game piece");
}
public void animate() {
System.out.println("animating......");
}
}
I dont understand the following assignement of variable "player".
I understand new object player is created (
PlayerPiece player= new PlayerPiece() , but how player is assigned to Object, GameShape and Animatable.
Object o=player;
GameShape shape=player;
Animatable mover=player;
What will it to player and how instances of Object, GameShape and Anumatable are effected?
Thanks in advance,
Paul