Advertisement
Guest User

testing is the future

a guest
May 21st, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.18 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class Main {
  7.     public static void main(String[] args) {
  8.         A objKlasyA = new A();
  9.         B objKlasyB = new B();
  10.         C objKlasyC = new C();
  11.         D objKlasyD = new D();
  12.  
  13. //        objKlasyA.CosZrob();
  14. //        objKlasyB.ZrobCosInnego();
  15. //        objKlasyB.CosZrob();
  16. //
  17. //        double x = 1.23;
  18. //        ((A)objKlasyB).CosZrob();
  19. //
  20. ////        [A ---]
  21. ////        [C --- B --- A ---]
  22. //        ((B)objKlasyA).CosZrob();
  23. //        objKlasyB.CosZrobAlezA();
  24.  
  25. //        B objB = new B();
  26.  
  27. //        objKlasyA.FajnaFunkcja();
  28. //        objKlasyB.FajnaFunkcja();
  29.  
  30.         // [A -- IA - ]
  31.         // [B -- A -- [IA -]]
  32.         // [C -- A -- [IA -]]
  33.  
  34. //        IA ajternfejs;
  35. //        ajternfejs = objKlasyA;
  36. //        ajternfejs.FajnaFunkcja();
  37. //        ajternfejs = objKlasyB;
  38. //        ajternfejs.FajnaFunkcja();
  39. //        ajternfejs = objKlasyC;
  40. //        ajternfejs.FajnaFunkcja();
  41.  
  42. //        ((IA)objKlasyA).FajnaFunkcja(); // mozna rzutowac na interfejs
  43.  
  44.         List<IA> listaObiektowZFajnaFunkcja = new ArrayList<>();
  45.  
  46.         listaObiektowZFajnaFunkcja.add(objKlasyA);
  47.         listaObiektowZFajnaFunkcja.add(objKlasyB);
  48.         listaObiektowZFajnaFunkcja.add(objKlasyC);
  49.  
  50.         for (int i = 0; i < listaObiektowZFajnaFunkcja.size(); i++) {
  51.             listaObiektowZFajnaFunkcja.get(i).FajnaFunkcja();
  52.         }
  53.  
  54. //        ((IA)objKlasyD).FajnaFunkcja(); // nie zadziala (dziwne że tego nie wyłapuje)
  55.     }
  56. }
  57.  
  58.  
  59. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  60. =============================================================================================================================
  61. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  62.  
  63. package com.company;
  64.  
  65. public class D {
  66.     public void SwojeCos(){
  67.         System.out.println("Swoje cos");
  68.     }
  69. }
  70.  
  71. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  72. =============================================================================================================================
  73. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  74.  
  75. package com.company;
  76.  
  77. public class C extends A {
  78.  
  79.     @Override
  80.     public void CosZrob(){
  81.         System.out.println("Klasa C cos robi");
  82.     }
  83.  
  84.     @Override
  85.     public void FajnaFunkcja(){
  86.         System.out.println("Fajna funkcja w C");
  87.     }
  88. }
  89.  
  90. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  91. =============================================================================================================================
  92. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  93.  
  94. package com.company;
  95.  
  96. public interface IA {
  97.     void FajnaFunkcja();
  98. }
  99.  
  100. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  101. =============================================================================================================================
  102. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  103.  
  104. package com.company;
  105.  
  106. public class B extends A implements IA {
  107.     public B(){
  108.         System.out.println("Konstruktor B");
  109.     }
  110.  
  111.     public void ZrobCosInnego(){
  112.         System.out.println("Klasa B cos innego robi");
  113.     }
  114.  
  115.     @Override
  116.     public void CosZrob(){
  117.         System.out.println("Nadpisalem z A i robie w B");
  118.     }
  119.  
  120.     public void CosZrobAlezA(){
  121.         super.CosZrob();
  122.     }
  123.  
  124.     @Override
  125.     public void FajnaFunkcja(){
  126.         System.out.println("Fajna funkcja w B");
  127.     }
  128.  
  129. }
  130.  
  131.  
  132. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  133. =============================================================================================================================
  134. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  135.  
  136. package com.company;
  137.  
  138. public class A implements IA{
  139.     public A(){
  140.         System.out.println("Konstruktor A");
  141.     }
  142.  
  143.     public void CosZrob(){
  144.         System.out.println("Klasa A cos robi");
  145.     }
  146.  
  147.     public void Dupa(){
  148.  
  149.     }
  150.  
  151.     @Override
  152.     public void FajnaFunkcja() {
  153.         System.out.println("Fajna funkcja w A");
  154.     }
  155. }
  156.  
  157.  
  158. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  159. =============================================================================================================================
  160. ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement