2010年4月 重学 小总结
//上溯类型(向上转换)的两种方式:
//隐式转换方式
Person p=new Student();
//强制(显式)方式转换
Student s=new Student();
Person ss=(Person)s;
————————————————————
//下溯类型(向下转换)的只可以使用强制方式:
Object o=new Object();
Person p=(Person)o;
------------------------------------------------------------------------------------------------
2008年8月
抽象方法:只有方法声明没有实现,有一个抽象方法的的类叫抽象类
修饰符:
例:
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();
}
}
//