キャストについての質問なのですけれど、

class Parent{}
class Child extends Parent{}

class cast{
public static void main(String[] args){
Parent p;
p = new Child();

Child c;
c = (Child) new Parent();

}
}

実行時にclasscastexceptionの例外が発生します。
c = (Child) new Parent(); ここのキャストがまずいらしいんですけど、
どうすればエラーが出ないのでしょうか?よろしくお願します。