Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Наследование


Автор: Merhaba 12.5.2011, 22:12
Добрый Вечер!!!
Объясните Пожалуйста, какой класс от какого наследуется, какой является главным. Что делает тут аннотация @Override и @Action:
 
Код

public class SimpleGraphicEditorViewOV extends FrameView {

    public class GraphicPanel extends JPanel{
   

    GraphicPanel(){
    super(); 
...
    }

   
        @Override
        public void paintComponent(Graphics g){         super.paintComponent(g);
  ...     
        }

     
    class GP_MouseListener extends MouseAdapter { 

        @Override
        public void mousePressed(java.awt.event.MouseEvent evt){
        currentX = evt.getX();
        currentY = evt.getY();
        }
        
         @Override
        public void mouseReleased(java.awt.event.MouseEvent evt){ 
            switch (tool){ 
...
            }
         }
    } 
    class GP_MouseMotionListener extends MouseMotionAdapter {
           
        @Override
        public void mouseDragged(java.awt.event.MouseEvent evt){
       ...
        }
    }
    }

    public SimpleGraphicEditorViewOV(SingleFrameApplication app) {
        super(app);
...
          }

    @Action
    public void showAboutBox() {
...
           }
                  
                                   
  }

Автор: Nofate 12.5.2011, 22:30
SimpleGraphicEditorViewOV  наследуется от FrameView.
GP_MouseListener  наследуется от MouseAdapter.
GP_MouseMotionListener  наследуется от MouseMotionAdapter.
GraphicPanel наследуется  от JPanel.

GP_MouseListenerGP_MouseMotionListener и GraphicPanel являются внутренними (inner) по отношению к SimpleGraphicEditorViewOV.

@Override обозначает, что например метод mouseDragged() класса GP_MouseMotionListener переопределяет метод родительского класса.

PS: Почитайте уже Эккеля. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)