java中abstract的用法