如果使用了很多层继承,像A extends B,B extends C,会不会对程序执行速度有太大的影响?

解决方案 »

  1.   

    会!也就几千微妙。我测试的时候发现-S Sx两个方法测试的时候 即是方法内容一样,时间也有很大差别。主要是类的方法表定位。关键是JVM怎么处理的大家都不知道呀。没准是我电脑性能不稳定呢!
      

  2.   


    会,new对象的时候,会先调用所有父类的构造函数,初始华所有父类的实例变量。如果父类的构造函数,初始化父类实例变量占用了很多cpu,很多内存。而父类的东西又没有在子类里用到。就是白白浪费资源。如果父类的东西子类都有用,那就没有问题。放在父类里放在子类里都要执行那么久。多成继承理论上会多要一点点点时间。这个时间可以忽略不计,没有人的类继承关系有成千上万层吧?