0

The following code returns:
42
42
24
42
42
42

I am missing something, because I am thinking that it should return 24 for the last 3 outputs. What am I missing here?

class Mere
{
    protected int meth = 42;

    public void printMeth() {
    System.out.println(meth);
}


class Fille extends Mere
{
    public int meth = 24;
}

class Main
{
    public static void main(String[] args) {
    Mere mere = new Mere();
    System.out.println(mere.meth); // 42
    mere.printMeth(); // 42

    Fille fille = new Fille(); 
    System.out.println(fille.meth); //24
    fille.printMeth(); //42

    Mere mereFille = new Fille(); //42
    System.out.println(mereFille.meth); //42
    mereFille.printMeth();
}
edoreld
  • 303
  • 1
  • 17

0 Answers0