1、代码中必须有超类和子类继承关系;
2、超类提供作为接口的方法,对子类完善或者覆盖这些方法指定规范;
3、参与多态的子类必须完善或者覆盖这些指定的方法,以达到接口效应;
4、编写驱动类,或者应用代码,子类向上转型为超类引用,实现多态。