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){}
}
这两个概念很重要的,用起来也不向我说得这么简单 你应该多看看这个方面的资料
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){}
}
这两个概念很重要的,用起来也不向我说得这么简单 你应该多看看这个方面的资料
解决方案 »
- java高手进,如何判断从Oracle中取出的Blob字段的数据是图片格式的?
- 懂得用gl4java的人请进。。。
- 求解此程序,能人进来!!!
- java 的内存回收机制到底是怎么样的?怎么我调用gc()没什么用啊?哪位帮忙解决一下!
- 用java命令时.会提示Exception in thread "main" java.lang.NoClassDefFoundError
- 如何向oracle中存Blob类型的数据?
- 关于map的子类或‘孙类’
- 奇怪的问题!!!个位大虾帮忙!!!!
- 简单问题,20分!
- 再次有劳各位JJ,GG,MM,DD,给看看一个小程序!先谢过各位!
- JAVA有没有现成的语句可以打印?
- 如何理解 super.dispatchMethod(mapping,form,request,response,name);
多层继承会在如下几个方面导致混乱。第一是名称的冲突。在继承具有相同名称的其他类时,不知道是哪个类的方法将会被调用(在需要继承两个具有相同名称的方法的超级类时,其名称就会发生冲突)。这一点是在一个类继承两个已经继承了某一个类的类时经常发生的问题。这种继承称为菱形继承。在分别改写(override)最上层的类的方法后,就会引起被最下层的类所调用的问题。
第二,类的层次也会变得很复杂。如果只有单继承,类的结构仅仅只会分支成树状。而如果是多层继承,一下子就会变得很复杂。如果多次反复地进行多层继承,掌握类的层次关系几乎就将变得不可能。
由于Java只允许单继承,因此就不会引起这种问题。不过,用户当然也希望通过将多个不同的类组合起来,生成新的类。为了解决这一问题,Java就提供了被称为接口的多层继承的功能
1.java的单根结构有利于垃圾搜集机制的实现,java的接口机制还可以扩充一个类的方法,因此没有必要继承多个类
2.override就是子类中的方法覆盖了父类中的方法,overload可以简单理解为一个类中有很多名称相同的方法,但是由于他们的参数不同(注意不是返回值不同,返回值不同不是overload),可以让这个类的对象根据参数类型或者个数而调用相应的方法,而不会产生混淆
基本上是这个意思,请高手指正
override 重写1楼正解!