This page has moved to
/blog/2015/04/10/should-i-use-class-abstract-class-or-interface/
.