抽象方法:只有方法声明没有实现,有一个抽象方法的的类叫抽象类
修饰符:
例:
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();
}
}