為什麼上面沒有virtual這裡有？