那么void Reading(Studeng s){.....}、、你只能给他一个学生的参数,但是我现在手里的参数只有一个人Person p = new Person();可是这个参数我们不能穿进去啊,应为我们只知道他是一个人,而是什么人我们不知道,我们需要这个人是学生的时候才可以使用,那么当p = new Student() 这时候我们明确的知道他是一个人还是一个学生。所以我们就可以把他转换成学生放到参数里面。reading(studeng(p)); 当你明确知道这个父类对象的子类类型,确必须使用这个子类类型的时候,你就可以把他强制转换。