关于继承问题
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一样,只要是继承都是这么的.
楼主应该加强基础啊....