1.不允许多重继承是什么意思呢?  是一个主类只允许有一个子类吗?
2.package com.wsy是什么意思呢?
3.我调试的时候经常出现错误:公用类型必须在自己文件中定义。这是什么意思呢?
3.看Object类的时候看到可以重写toString方法,并且会自动调用,那有哪些函数可以重写并且自动调用呢?是不是所有的JAVA.lang的都是啊?还有啊,toString有什么用呢? 我直接定义一个string a[]="sdfas"不比string s=new tostring(sdfsf)更简洁ma ?
5.一段看了很长时间的代码 ,题目是在项目中创建一个Parallelograme类,在类中创建Quadrangle类,并使Parallelograme继承Quadrangle,在draw中(Quadrangle q)这样定义是什么意思呢?还有我运行的时候老是会说公用类型必须在自己文件中定义。
class Quadrangle{ //四边形类
public static void draw(Quadrangle q){//四边形类中的方法
//SomeSentence
}
}
public class Parallelograme extends Quadrangle{ //平行四边形类,继承了四边形类
public static void main(String args[]){
Parallelograme p=new Parallelograme();//实例化平行四边形类对象引用
draw(p); //调用父类方法
}
}

解决方案 »

  1.   

    1.  是一个类只能 有1个父类 2.  包名 就像 windows的目录名,好处是易于管理,还有就是防止重名
      

  2.   

    1.不允许多重继承就是一个类只能继承一个类,如A extends B,不能将A继承多个类,如A extends B C,这是错误的.
    一个主类可以有一个子类,也可以有多个.也可以没有.
    2.package com.wsy这句话一般是在一个类的第一行.表示当前类位于包的位置,一个类可以没有包(此时位于默认的包里),如此名的意思是当前类位于com/wsy的包里
      

  3.   

    1、一个主类只允许有一个直接子类2、自己找资料看下java的包的管理3、一个*.java文件中只能有一个public class 你把这看作是一个规定吧。4、如果你试图直接输出一个对象时,会自己调用toString()方法,这个方法是从Object类继承过来。默认输出是getClass().getName() + "@" + Integer.toHexString(hashCode()); 也就是类名 + @ + 十六进制的哈希值 5、感觉这样定义是一个模板方法,你的文件名应为Parallelograme.java
      

  4.   

    1.是一个类只能有1个父类。 只允许extends一个类,但可以implements多个接口。2.用处一:方便管理和结构的组织。
    用处二:避免因为重名引起的麻烦。
    实际上包就是一种目录结构,同一个文件夹下不能用同名的文件。但是如果你再建一个文件夹的话,就可以再使用这个文件名。3.toString方法是Object类的方法,由于Object类是Java中所有类的超类(直接的或间接的),所以所有的类都有这个方法。另外常见的还有equals,hashcode方法等。这些方法什么时候调用,那要看你的方法怎么写了……一言难尽。你再多看几遍书吧。
      

  5.   

    1一个类只能继承一个类,也就是一个父类,如果没有写出来,默认是object是父类
    2package com.wsy 意思是你当前的类保存在com文件夹下的wsy文件件里
    3一个完整的程序只能有而且必须有一个public类 里面包含main()方法  这是程序运行的入口
    4lang包里面的toString方法主要是打印对象在堆中的信息,不是所有的都有这种方法,建议楼主看看API
    5这个没太明白
      

  6.   

    一, 不允许多重继承的意思是:一个类可以有多个子类,但直接父类只能有一个.
    二, package com.wsy是包声明语句.关于包的概念请参考相关教程.
    三, 这个问题LZ最好说详细一点.
    四, toString的作用是用来描述一个对象,如果需要对一个对象进行描述就应该重写toString方法.至于为什么,我想LZ应该了解一下"多态".
      

  7.   

    楼主,说句实话,这是再简单不过的问题了,你要多多看书,大家都是从这一步走过来的,这些问题太简单了,书上都有,随便百度,Google一下,绝对比发帖来得快……
      

  8.   

    一、 一个类可以有多个子类,但直接父类只能有一个. 
    二、 package com.wsy是包声明语句.com.wsy是包名. 
    三、 toString的作用是用来描述一个对象,如果需要对一个对象进行描述就应该重写toString方法.至于为什么,我想LZ应该了解一下"多态". 
      

  9.   

    1,父类的子类能有好多,但子类的直接父类只能有一个,即extends后面只能跟一个类
    2,包,和namespace差不多的意思
    3,公共类名必须和文件名一样
    4,toString会在一些情况下自动调用,比如System.out.println(x),如果x是object,那么自动调用x.toString()之后再print
    5,你的public的class是Parallelograme,那么你的文件名是不是Parallelograme.java
      

  10.   

    1.不允许多重继承是什么意思呢?  是一个主类只允许有一个子类吗? 
         父类只能有一个,子类可以有多个。(亲爸只有一个,儿子只要行就可以有多个)
    2.package com.wsy是什么意思呢? 
         这个是只你的包。
    3.我调试的时候经常出现错误:公用类型必须在自己文件中定义。这是什么意思呢? 
         这个我没明白你说是的是什么意思。
    3.看Object类的时候看到可以重写toString方法,并且会自动调用,那有哪些函数可以重写并且自动调用呢?是不是所有的JAVA.lang的都是啊?还有啊,toString有什么用呢? 我直接定义一个string a[]="sdfas"不比string s=new tostring(sdfsf)更简洁ma ? 
        Object是所有类的父类(老祖宗),toString 是转换成字符串。
    5.一段看了很长时间的代码 ,题目是在项目中创建一个Parallelograme类,在类中创建Quadrangle类,并使Parallelograme继承Quadrangle,在draw中(Quadrangle q)这样定义是什么意思呢?还有我运行的时候老是会说公用类型必须在自己文件中定义。 
    class Quadrangle{ //四边形类 
    public static void draw(Quadrangle q){//四边形类中的方法 
    //SomeSentence 


    public class Parallelograme extends Quadrangle{ //平行四边形类,继承了四边形类 
    public static void main(String args[]){ 
    Parallelograme p=new Parallelograme();//实例化平行四边形类对象引用 
    draw(p); //调用父类方法 


    、在draw中(Quadrangle q)这样定义是说这个方法有一个Quadrangle这个类型的参数。
      

  11.   

    楼主是从c++转过来的吧,java有所不同,不过都是相通的,慢慢来
      

  12.   

    送你篇BLOG,前段时间我自己整理的:
    第一章
    http://blog.csdn.net/silentbalanceyh/archive/2009/08/25/4483600.aspx
    第二章
    http://blog.csdn.net/silentbalanceyh/archive/2009/08/26/4485140.aspx
    这两章我整理了Java里面对象和类相关部分