kocourPB

MyStructure

Nov 8th, 2012
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. package cz.mendelu.pjj.xloksik;
  2. import cz.mendelu.pjj.*;
  3.  
  4. /**
  5.  * hlavna trieda MyStructure
  6.  * @author Michal Lokšík
  7.  *
  8.  */
  9. public class MyStructure extends Structure {
  10.     String pomocna; /* pomocna premenna pre metodu getInterClass() */
  11.    
  12.     /**
  13.      * konstruktor triedy MyStructure
  14.      */
  15.     public MyStructure() {
  16.         pomocna = super.structureFiled;
  17.     }
  18.    
  19.     /**
  20.      * prekrytie metody getAnonymousClass(), ktora vrati anonymnu instanciu triedy AnonymousClass
  21.      */
  22.     @Override
  23.     public AnonymousClass getAnonymousClass() {
  24.         return new AnonymousClass() {
  25.            
  26.             /**
  27.              * metoda vracajuca retazec "AnonymousClass"
  28.              */
  29.             @Override
  30.             public String anonymousClassMethod() {
  31.                 String retazec = "AnonymousClass";
  32.                 return retazec;
  33.             }
  34.         };
  35.     }
  36.    
  37.     /**
  38.      * prekrytie metody getInterClass(), ktora vrati anonymnu instanciu triedy InterClass
  39.      */
  40.     @Override
  41.     public InterClass getInterClass() {
  42.         return new InterClass() {
  43.            
  44.             /**
  45.              * metoda vracajuca premennu pomocna, do ktorej bola vlozena premenna structureFiled z predka Structure
  46.              * @return pomocna
  47.              */
  48.             @Override
  49.             public String interClassMethod() {
  50.                 return pomocna;
  51.             }
  52.         };
  53.     }
  54.    
  55.     /**
  56.      * prekrytie metody getStaticInterClass(), ktora vrati anonymnu instanciu triedy StaticInterClass
  57.      */
  58.     @Override
  59.     public StaticInterClass getStaticInterClass() {
  60.         return new StaticInterClass() {
  61.            
  62.             /**
  63.              * metoda vracajuca retazec "StaticInterClass"
  64.              */
  65.             @Override
  66.             public String staticInterClassMethod() {
  67.                 String retazec = "StaticInterClass";
  68.                 return retazec;
  69.             }
  70.         };
  71.     }
  72.    
  73.     /**
  74.      * zaciatok hlavnej metody main()
  75.      * @param args
  76.      */
  77.     public static void main(String[] args){
  78.         MyStructure pokus = new MyStructure();
  79.         AnonymousClass ac = pokus.getAnonymousClass();
  80.         System.out.println(ac.anonymousClassMethod());
  81.        
  82.         InterClass ic = pokus.getInterClass();
  83.         System.out.println(ic.interClassMethod());
  84.        
  85.         StaticInterClass sic = pokus.getStaticInterClass();
  86.         System.out.println(sic.staticInterClassMethod());
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment