复写变长方法也要循规蹈矩