继承实现有几种方式?