package com.scjpExam;
class Scott{
public void prints(Scott s){
System.out.println("Scott!");
}
}
public class Group extends Scott {
public void prints(Group g ) {
// TODO Auto-generated method stub
System.out.println("Group!");
}
public static void main(String[] args ){
Scott s = new Group();
s.prints(new Group());
}
}
想一下子上面这个Code的输出是多少呢?
S前面定义的是Scott类型的..虽然实现的是Group();但是会发生一个向的转型。转为Scott类型的对象。所以它会调用Scott对象的prints()方法
结果:Scott
class Scott{
public void prints(Scott s){
System.out.println("Scott!");
}
}
public class Group extends Scott {
public void prints(Group g ) {
// TODO Auto-generated method stub
System.out.println("Group!");
}
public static void main(String[] args ){
Scott s = new Group();
s.prints(new Group());
}
}
想一下子上面这个Code的输出是多少呢?
S前面定义的是Scott类型的..虽然实现的是Group();但是会发生一个向的转型。转为Scott类型的对象。所以它会调用Scott对象的prints()方法
结果:Scott