黑马程序员技术交流社区

标题: 关于继承有点小问题 [打印本页]

作者: 宋丹    时间: 2014-3-11 13:09
标题: 关于继承有点小问题
class Fu
{
    int num=4;
}
class Zi extends Fu5//zi是fu的子类
{
    int num=5;
    void show()
    {
        System.out.println(num+"...."+super.num);//使用super关键字来引用父类空间

    }
}
public class Extends
{
    public static void main(String[]args)
    {
    //创建一个zi类的对象
    Zi z=new Zi();
    z.show();
    }
}
我让zi继承fu5类,但是我没有创建fu5类,程序居然能运行

作者: 房建斌    时间: 2014-3-11 13:17
你确定你没写错
作者: .......    时间: 2014-3-11 13:20
肯定能运行起来啊 .子类继承了父类的所有功能,你创建了子类的对象当然可以调用自己自己的方法啊,

不会有什么问题的,
作者: tangxiaobo1991    时间: 2014-3-11 13:48
这位兄台,这是必然能运行的,子类继承拉父类就继承了父类的方法,只需要创建子类对象就可以调用父类中的方法了。其实一般我们根本就不会创建父类对象,因为父类经常是抽象类包含有抽象方法(或者是接口),根本就无法创建对象,编译会通不过的。另外,你的程序有问题的,因为你的父类是Fu,而你却继承拉Fu5!!!细心阿。。。加油,
作者: 谭荣强    时间: 2014-3-11 13:51
有一种可能,就是你存储java.class 的文件夹里有一个fu5.class  文件
作者: 宋丹    时间: 2014-3-11 16:38
tangxiaobo1991 发表于 2014-3-11 13:48
这位兄台,这是必然能运行的,子类继承拉父类就继承了父类的方法,只需要创建子类对象就可以调用父类中的方 ...

我没写错,我故意继承到FU5上,居然能执行
作者: 宋丹    时间: 2014-3-11 16:39
....... 发表于 2014-3-11 13:20
肯定能运行起来啊 .子类继承了父类的所有功能,你创建了子类的对象当然可以调用自己自己的方法啊,

不会有什 ...

请你仔细看Zi类中继承的哪个 类
作者: 宋丹    时间: 2014-3-11 16:41
谭荣强 发表于 2014-3-11 13:51
有一种可能,就是你存储java.class 的文件夹里有一个fu5.class  文件

哥们这个真没有啊
作者: 宋丹    时间: 2014-3-11 16:42
宋丹 发表于 2014-3-11 16:41
哥们这个真没有啊

我刚查了下,找到了,谢谢你的回答




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2