抽象方法:只有方法声明没有实现,有一个抽象方法的的类叫抽象类修饰符:例: abstract class Operator{ public abstract void showAll(); } //通过子类来实现abstract类 //抽象类内可以有已实现了的方法,但至少有一个抽象方法。 //抽象类不可以实例化对象 class FrontOperator extends Operator{ public void showAll(){ System.out.println("show"); } } //实现了 class Test{ public void test(Operator ope){ //上溯造型, ope.showAll(); } public static void main(String args[]){ Operator ope=new FrontOperator(); //ope为上塑类型对象,实质上是实现了多态 } } 上溯、下溯造型塑造详解 class Exam{ public void write(){ System.out.println("WRITE PAPER"); } public Object assist(){ return new Exam(); } } class CollegeExam extends Exam{ public void write(){ System.out.println("WRITE COLLEGEEXAM PAPER"); } } public class TestInstance{ public static void main(String args[]) { Exam ea=new CollegeExam();//上溯造型 ea.write(); System.out.println(); Exam ce=(Exam)ea.assist();//下溯造型 //Exam ce=(Exam)new CollegeExam();//这样塑造下溯类型是错误的 ce.write(); } }