首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

关于继承有关问题

2012-01-01 
关于继承问题classFather{intivoidmeth(){System.out.println( father )}}classSonextendsFather{void

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

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

热点排行