public class InheritanceDemo {
	public static void main(String[] args) {
		C2 myC2 = new C2();

		System.out.println("attrib2="+myC2.attrib2);
		System.out.println("inherited attrib1="+myC2.attrib1);

		C1 myC1 = myC2; //implicit type cast (up cast!)

		C1 myC11 = new C1();

		C2 myC22 = (C2) myC11;  //explicit type cast needed (down cast!)
										//will throw a ClassCastException

	} //main()
} //class InheritanceDemo

class C1 {
	public int attrib1=1;
} //class C1

class C2 extends C1 {
	public int attrib2=2;
} //class C2