·定义类 Superclass

·定义类 Subclass1

类 Subclass1 扩展类superclass。

定义子类专有方法method1();

// CCE.java

class Superclass

{

}

class Subclass1 extends Superclass

{

void method1 ()

{

System.out.println ("1");

}

}

class Subclass2 extends Superclass

{

void method2 ()

{

System.out.println ("2");

}

}

class CCE

{

public static void main (String [] args)

{

Superclass sup = new Subclass2 ();

((Subclass1) sup).method1 ();

}

}

·定义类 Subclass2

1.类 Subclass2 扩展类superclass。

2.定义子类专有方法method2();

3.定义类CCE

4.声明类CCE

5.为CCE类添加方法：public static void main (String [] args)

·在main（）方法中 进行类型转换。

1.创建一个子类Subclass的对象Subclass2

2.将其直接赋值给父类 Superclass 对象sup

3.对sup直接调用子类Subclass2的方法method2（）

说明：由于父类sup到子类的类型转换是错误的，可以发现编译出现错误。可以利用instanceof操作符来进行判断，避免类型转换错误的发生。