先不多说,直接上代码
Teacher.java
package jz.file.polymorphism; public class Teacher { public void getHomework(){ System.out.println("Teacher.getHomework()~~"); } }
CnTeacher.java
package jz.file.polymorphism; public class CnTeacher extends Teacher{ /** * 重写一下父类的方法 */ @Override public void getHomework() { System.out.println("CnTeacher.getHomework()~~"); } /** * 创建一个自己的方法 */ public void readChinese(){ System.out.println("hello chinese"); } }
package jz.file.polymorphism; public class Polymorphism { public static void main(String args[]) { Teacher t1 = new Teacher(); t1.getHomework(); Teacher t2 = new CnTeacher(); t2.getHomework(); // /**1.*/t2.readChinese(); // /**2.*/((CnTeacher)t2).readChinese(); CnTeacher t3 = new CnTeacher(); t3.getHomework(); t3.readChinese(); // /**3.*/((Teacher)t3).getHomework(); // /**4.*/((Teacher)t3).readChinese(); } }