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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© joure 高级黑马   /  2013-11-22 21:43  /  1356 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 joure 于 2013-11-24 12:56 编辑

前两天在旧书摊上淘了一本《Java程序设计简明教程》电力出版社, 刘克成主编,看到书中这个例子感到很是疑惑
Sub类中出现了两次doSomething()方法,实在不明白这样做有什么意义
编译运行了一下报错
F:\JAVA\Test>javac FusDemo.java
FusDemo.java:32: 错误: 已在类 Sub中定义了方法 doSomething()
        void doSomething()

就算是函数重载也是需要不同的参数的,这两个doSomething()方法的参数都为空,报错也是理所当然的吧
不知道是否是教材编译或者印刷失误,不敢妄下决断,请小伙伴们来看一下,如果是教材真的错了,这本书我是断然不敢看下去了
有这本书的同学也留意一下,在62页,稍后传这一页的照片上来
class Father
{
        int x= 0;
        Father()
        {
                x=3;
                System.out.println("in SuperClass:x="+x);
        }
        void doSomething()
        {
                System.out.println("in SuperClass.doSomething()");
        }
}

class Sub extends Father
{
       
        int x= 0;
        Sub()
        {
                super();
                x=5;
                System.out.println("in SubClass:x="+x);
        }
/*                                             ?????????????????
        void doSomething()
        {
                super.doSomething();
                System.out.println("in SubClass:+x"+x);
        }
*/       
        void doSomething()
        {
                super.doSomething();
                System.out.println("in SubClass.doSomething()");
                System.out.println("Super.x="+super.x+"sub.x="+x);
        }
}

class FsDemo
{
        public static void main(String[] args)
        {
                Sub s=new Sub();
                s.doSomething();
        }
}

http://g.hiphotos.bdimg.com/album/s%3D680%3Bq%3D90/sign=f7564ff19e82d158bf825ab9b03168e5/0b7b02087bf40ad144860efc552c11dfa9ecce4b.jpg

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
FFF + 1 + 3 可能是那本书写错了。

查看全部评分

8 个回复

倒序浏览

图片挂了,

本帖最后由 joure 于 2013-11-22 21:54 编辑

http://v2.freep.cn/3tb_1311222153358rtp512293.png
回复 使用道具 举报
本帖最后由 joure 于 2013-11-22 21:57 编辑

[img=450,647]http://v1.freep.cn/3tb_131122215640hk1k512293.jpg
回复 使用道具 举报
回复 使用道具 举报
我想问一下这个程序如果不要第一个doSomething(),运行后父类和子类中的x怎么存储啊
回复 使用道具 举报
放到静态语句块中就行了
回复 使用道具 举报
FFF 金牌黑马 2013-11-23 00:13:32
7#
下次发疑问的时候,把代码放代码框里哦、如果不知道代码框在那里。
请看下面这个帖子。
http://bbs.itheima.com/thread-100573-1-1.html
回复 使用道具 举报
joure 高级黑马 2013-11-23 10:49:58
8#
FFF 发表于 2013-11-23 00:13
下次发疑问的时候,把代码放代码框里哦、如果不知道代码框在那里。
请看下面这个帖子。
http://bbs.itheima ...

欧了~不知道为啥我昨天发帖时老是找不到上面的一排工具栏
回复 使用道具 举报
joure 发表于 2013-11-23 10:49
欧了~不知道为啥我昨天发帖时老是找不到上面的一排工具栏

你浏览器的问题,换个浏览器试试,要不就多刷新几次。我以前也这情况。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马