解释代码 1. class Person { 2. public void printValue(int i, int j) {//... } 3. public void printValue(int i){//... } 4. } 5. public class Teacher extends Person { 6. public void printValue() {//... } 7. public void printValue(int i) {//...} 8. public static void main(String args[]){ 9. Person t = new Teacher(); 10. t.printValue(10); 11. } 12. }
时间: 2023-06-08 20:08:23 浏览: 274
如何在eclipse中查看.class文件的步骤
这段代码中定义了一个Person类和一个Teacher类,Teacher类继承自Person类。Person类中有两个重载的printValue方法,一个是带有两个int类型参数的方法,另一个是带有一个int类型参数的方法。而在Teacher类中,也定义了两个重载的printValue方法,一个不带参数,另一个带有一个int类型参数。在main方法中,通过将Teacher对象强制转换成Person类型,调用了Person类中带有一个int类型参数的printValue方法,传入参数10。根据Java中的动态绑定机制,在程序运行时,调用的是Teacher类中带有一个int类型参数的printValue方法。
阅读全文