1.多层继承用起来容易乱,java中用单继承这样容易使用 但是你可以实现多个接口
2.overload的时候你的class可以有多个方法名相同但是参数列表不同的方法。比如
public class Hello
{
   public void me(String string){}
   public int me(int i){}
}
override则是覆盖父类的方法
public class HelloSub extends Hello
{
   public void me(String string){}
}
这两个概念很重要的,用起来也不向我说得这么简单  你应该多看看这个方面的资料

解决方案 »

  1.   

    Java不能进行多层继承。这一点大多经常作为其优点而不是缺点而被提出来。C++允许多层继承,但结果却致使程序变得非常复杂,而且还产生了难以理解的错误。
        多层继承会在如下几个方面导致混乱。第一是名称的冲突。在继承具有相同名称的其他类时,不知道是哪个类的方法将会被调用(在需要继承两个具有相同名称的方法的超级类时,其名称就会发生冲突)。这一点是在一个类继承两个已经继承了某一个类的类时经常发生的问题。这种继承称为菱形继承。在分别改写(override)最上层的类的方法后,就会引起被最下层的类所调用的问题。
        第二,类的层次也会变得很复杂。如果只有单继承,类的结构仅仅只会分支成树状。而如果是多层继承,一下子就会变得很复杂。如果多次反复地进行多层继承,掌握类的层次关系几乎就将变得不可能。
      由于Java只允许单继承,因此就不会引起这种问题。不过,用户当然也希望通过将多个不同的类组合起来,生成新的类。为了解决这一问题,Java就提供了被称为接口的多层继承的功能
      

  2.   

    建议看看thinking in java,上面都有详细的讲述
    1.java的单根结构有利于垃圾搜集机制的实现,java的接口机制还可以扩充一个类的方法,因此没有必要继承多个类
    2.override就是子类中的方法覆盖了父类中的方法,overload可以简单理解为一个类中有很多名称相同的方法,但是由于他们的参数不同(注意不是返回值不同,返回值不同不是overload),可以让这个类的对象根据参数类型或者个数而调用相应的方法,而不会产生混淆
    基本上是这个意思,请高手指正
      

  3.   

    overload  重载
    override  重写1楼正解!