在Frame类中为什么setSize()不是它的方法,Frame类经过多层继承,继承了他的抽象类Component后,Frame类的对象却能调用所继承的抽象类Component类中的setSize()方法?它是通过什么实现的,能给一个类似的代码吗?谢谢!
这是Frame类在API中的继承抽象类Component层次
java.lang.Object
  java.awt.Component
      java.awt.Container
          java.awt.Window
              java.awt.Frame这是抽象类Component类的定义
public abstract class Component extends Object implements ImageObserver, MenuContainer, Serializable

解决方案 »

  1.   

    Component是抽象的,但它的setSize()方法不是抽象的,Frame从超类中继承了setSize(),当然可以调用。
      

  2.   

    类似的代码:abstract class AbstractBase {
      void f() {
      System.out.println("AbstractBase.f()");
      }
    }class Sub extends AbstractBase {

    }public class Test {
        
        public static void main(String[] args) {
         new Sub().f();
        }
    }
      

  3.   

    子類Frame繼承了父類Component,當然能繼承它的方法。接口能實現多個接口,但是JAVA中一般的類就只能單繼承了
      

  4.   

    在你开始学习GUI之前,请先学习一下更基础的知识
      

  5.   

    子类继承父类,当然也继承了父类的setsize()这个具体方法。