该图来自孙卫琴《Java面向对象编程》一书P373页