读书人

关于继承有关问题

发布时间: 2012-01-01 23:10:55 作者: rapoo

关于继承问题
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一样,只要是继承都是这么的.

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

读书人网 >J2SE开发

热点推荐