class Cat implements Animal{
static string jpname = "ねこ";
int size;
private int sex;
:
:
}

class Dog implements Animal{…}

こんな感じのクラスがあったとして
Animal anml = new Cat();
anml = new Dog();

としたらメモリリークは発生するのでしょうか?
以前staticを使うとメモリリークが発生するという記事を見た気がするので気になりました