public class Test {
public static void main(String[] args) {
B b=new B ();
System.out.println (b.f (10.0, 8.0) ) ; //【代码1】
System.out.println (b.g (3) ) ; // 【代码2】
A a=new B () ;
System.out.println (a.f (10.0, 8.0) ) ; //【代码3】
System.out.println (a.g(3) ) ; //【代码4】
}
}
class A{
double f (double x,double y){
return x+y;}
static int g (int n){
return n*n;
}
}
class B extends A{
double f (double x,double y){
double m=super.f (x,y) ;
return m+x*y;
}
static int g (int n){
int m=A.g (n) ;
return m+n;
}
}
1.想问问idea中代码2, 4那种黄色高亮是啥意思呀
2.为什么b.g和a.g🉐结果不一样呢,a不就是父类引用指向子类对象么,那实例对象是子类调的不是子类方法么