( sz332 | 2021. 04. 08., cs – 21:36 )

import java.util.*;

public class HelloWorld{

    public HelloWorld(){
        List<Elemek> list = new ArrayList();

        B b = new B(1, 2, 3);

        list.add(b);

        System.out.println("b = " + ((B) list.get(0)).getValtozo_B());
    }

    public static void main(String []args){
         new HelloWorld();
    }
     
     
    public class Elemek{

        private final int id;

        public Elemek(final int id) {
            this.id = id;
        }

        public int getId() {
            return this.id;
        }
    }

    public class A extends Elemek {

        private int valtozo_A;

        public A(final int id, final int valtozo_A) {
            super(id);
            this.valtozo_A = valtozo_A;
        }

       public int getValtozo_A() {
          return this.valtozo_A;
       }
    }

    public class B extends A {

       private int valtozo_B;
    
       public B(final int id, final int valtozo_A, final int valtozo_B) {
          super(id, valtozo_A);
          this.valtozo_B = valtozo_B;
       }
    
       public int getValtozo_B() {
          return this.valtozo_B;
       }

    }

     
}