Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cz.mendelu.pjj.xloksik;
- import cz.mendelu.pjj.*;
- /**
- * hlavna trieda MyStructure
- * @author Michal Lokšík
- *
- */
- public class MyStructure extends Structure {
- String pomocna; /* pomocna premenna pre metodu getInterClass() */
- /**
- * konstruktor triedy MyStructure
- */
- public MyStructure() {
- pomocna = super.structureFiled;
- }
- /**
- * prekrytie metody getAnonymousClass(), ktora vrati anonymnu instanciu triedy AnonymousClass
- */
- @Override
- public AnonymousClass getAnonymousClass() {
- return new AnonymousClass() {
- /**
- * metoda vracajuca retazec "AnonymousClass"
- */
- @Override
- public String anonymousClassMethod() {
- String retazec = "AnonymousClass";
- return retazec;
- }
- };
- }
- /**
- * prekrytie metody getInterClass(), ktora vrati anonymnu instanciu triedy InterClass
- */
- @Override
- public InterClass getInterClass() {
- return new InterClass() {
- /**
- * metoda vracajuca premennu pomocna, do ktorej bola vlozena premenna structureFiled z predka Structure
- * @return pomocna
- */
- @Override
- public String interClassMethod() {
- return pomocna;
- }
- };
- }
- /**
- * prekrytie metody getStaticInterClass(), ktora vrati anonymnu instanciu triedy StaticInterClass
- */
- @Override
- public StaticInterClass getStaticInterClass() {
- return new StaticInterClass() {
- /**
- * metoda vracajuca retazec "StaticInterClass"
- */
- @Override
- public String staticInterClassMethod() {
- String retazec = "StaticInterClass";
- return retazec;
- }
- };
- }
- /**
- * zaciatok hlavnej metody main()
- * @param args
- */
- public static void main(String[] args){
- MyStructure pokus = new MyStructure();
- AnonymousClass ac = pokus.getAnonymousClass();
- System.out.println(ac.anonymousClassMethod());
- InterClass ic = pokus.getInterClass();
- System.out.println(ic.interClassMethod());
- StaticInterClass sic = pokus.getStaticInterClass();
- System.out.println(sic.staticInterClassMethod());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment