日期:2014-05-20  浏览次数:20696 次

关于继承问题
class   Father
{
int   i;
void   meth()
{
System.out.println( "father ");
}
}
class   Son   extends   Father
{
void   meth()
{
System.out.println( "son ");
}
}
public   class   Method   {

public   static   void   main(String[]   args)   {
Father   f=new   Son();
f.meth();

}
}
---------------------------------------
Father   f=new   Son();   什么意识阿?

------解决方案--------------------
用父类来约束子类,又保持子类的特性.即:子类中有而父类中没有的方法和变量将不能访问;父类有而子类没有的方法和变量可以访问;父类有而被子类重写的方法和变量访问是以子类为标准.
------解决方案--------------------
Father f=new Son();

Father f是定义一个Father类的引用变量f,然后用f去指向Son类的一个实例化的对象.

因为继承里有这么一句话,父类的指针可以指向子类的对象.(C++里的)不过跟java一样,只要是继承都是这么的.

楼主应该加强基础啊....