kocourPB

MyStructure

Nov 9th, 2012
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 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; /* vlozenie hodnoty z premennej structureField predka do pomocnej premennej */
  17.     }
  18.    
  19.     /**
  20.      * prekrytie metody getAnonymousClass(), ktora vrati anonymnu instanciu triedy AnonymousClass
  21.      */
  22.     @Override
  23.     public AnonymousClass getAnonymousClass() {
  24.         AnonymousClass ano = new AnonymousClass() {                    
  25.                 @Override
  26.                 public String anonymousClassMethod() {                        
  27.                         return "AnonymousClass";
  28.                 }
  29.         };
  30.         return ano;
  31. }
  32.    
  33.     /**
  34.      * prekrytie metody getInterClass(), ktora vrati anonymnu instanciu triedy InterClass
  35.      */
  36.     @Override
  37.     public InterClass getInterClass() {
  38.         return new InterClass() {       /* anonymna trieda */
  39.            
  40.             /**
  41.              * metoda vracajuca premennu pomocna, do ktorej bola vlozena premenna structureFiled z predka Structure
  42.              * @return pomocna
  43.              */
  44.             @Override
  45.             public String interClassMethod() {
  46.                 return pomocna;
  47.             }
  48.         };
  49.     }
  50.    
  51.     /**
  52.      * prekrytie metody getStaticInterClass(), ktora vrati anonymnu instanciu triedy StaticInterClass
  53.      */
  54.     @Override
  55.     public StaticInterClass getStaticInterClass() {
  56.         return new StaticInterClass() { /* anonymna trieda */
  57.            
  58.             /**
  59.              * metoda vracajuca retazec "StaticInterClass"
  60.              */
  61.             @Override
  62.             public String staticInterClassMethod() {
  63.                 String retazec = "StaticInterClass";
  64.                 return retazec;
  65.             }
  66.         };
  67.     }
  68.    
  69.     /**
  70.      * zaciatok hlavnej metody main()
  71.      * @param args
  72.      */
  73.     public static void main(String[] args){
  74.         MyStructure pokus = new MyStructure();
  75.         AnonymousClass ac = pokus.getAnonymousClass();
  76.         System.out.println(ac.anonymousClassMethod());
  77.        
  78.         InterClass ic = pokus.getInterClass();
  79.         System.out.println(ic.interClassMethod());
  80.        
  81.         StaticInterClass sic = pokus.getStaticInterClass();
  82.         System.out.println(sic.staticInterClassMethod());
  83.     }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment