A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 宋丹 中级黑马   /  2014-3-11 13:09  /  1144 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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类,程序居然能运行

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

8 个回复

倒序浏览
你确定你没写错
回复 使用道具 举报
肯定能运行起来啊 .子类继承了父类的所有功能,你创建了子类的对象当然可以调用自己自己的方法啊,

不会有什么问题的,
回复 使用道具 举报
这位兄台,这是必然能运行的,子类继承拉父类就继承了父类的方法,只需要创建子类对象就可以调用父类中的方法了。其实一般我们根本就不会创建父类对象,因为父类经常是抽象类包含有抽象方法(或者是接口),根本就无法创建对象,编译会通不过的。另外,你的程序有问题的,因为你的父类是Fu,而你却继承拉Fu5!!!细心阿。。。加油,

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

回复 使用道具 举报
有一种可能,就是你存储java.class 的文件夹里有一个fu5.class  文件
回复 使用道具 举报 1 0
tangxiaobo1991 发表于 2014-3-11 13:48
这位兄台,这是必然能运行的,子类继承拉父类就继承了父类的方法,只需要创建子类对象就可以调用父类中的方 ...

我没写错,我故意继承到FU5上,居然能执行
回复 使用道具 举报
宋丹 中级黑马 2014-3-11 16:39:59
7#
....... 发表于 2014-3-11 13:20
肯定能运行起来啊 .子类继承了父类的所有功能,你创建了子类的对象当然可以调用自己自己的方法啊,

不会有什 ...

请你仔细看Zi类中继承的哪个 类
回复 使用道具 举报
宋丹 中级黑马 2014-3-11 16:41:21
8#
谭荣强 发表于 2014-3-11 13:51
有一种可能,就是你存储java.class 的文件夹里有一个fu5.class  文件

哥们这个真没有啊
回复 使用道具 举报
宋丹 中级黑马 2014-3-11 16:42:36
9#
宋丹 发表于 2014-3-11 16:41
哥们这个真没有啊

我刚查了下,找到了,谢谢你的回答
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马