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