The following code at main will never touch the static method at ApplePie:
Code: Select all
public class TestClass{
public static void main(String[] args){
ApplePie ap = new ApplePie();
Nutritionist n = new Nutritionist();
n.printCalories(ap); //invoke Pie's static method and print 100
}
}
Code: Select all
public class TestClass{
public static void main(String[] args){
Pie ap = new ApplePie();
Nutritionist n = new Nutritionist();
n.printCalories((ApplePie)ap); //invoke Pie's static method and print 100
}
}
Can you give some tips to solve the issue?