java使用继承有什么优点