P15Dziedzicz.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
// P15Dziedzicz.java // - wraz z definicja - s1 // - w konstruktorze - s2, f1 // - przed pierwszym odwolaniem - "leniwe" - s3 package p15dziedzicz; import java.util.*; import java.io.*; class ParaFloat { private float x,y; ParaFloat(float a, float b) { x=a; y=b; } public String toString() { return "("+x+","+y+")"; } } public class P15Dziedzicz { private String s1 = new String("Inicjowane wraz z definicja"); private String s2,s3; // s2,s3 referencje => null private ParaFloat f1; // f1 referencja => null P15Dziedzicz() { System.out.println("p15dziedzicz"); s2 = new String("Inicjowane w konstruktorze"); f1 = new ParaFloat(3f,4f); System.out.println("W konstruktorze s1 "+s1); System.out.println("W konstruktorze s2 "+s2); System.out.println("W konstruktorze s3 "+s3); System.out.println("W konstruktorze f1 "+f1); } void drukuj() { if(s3 == null) s3 = new String("Inicjowane gdy potrzebne"); System.out.println("W drukuj s1 "+s1); System.out.println("W drukuj s2 "+s2); System.out.println("W drukuj s3 "+s3); System.out.println("W drukuj f1 "+f1); } public static void main(String[] args) { P15Dziedzicz p = new P15Dziedzicz(); p.drukuj(); } } |
---|
P16Dziedzicz.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
// P16Dziedzicz.java package p16dziedzicz; import java.util.*; class Pierwsza { private String s; String x = "protected"; Pierwsza() { System.out.println("Konstruktor"); s = new String("Pierwsza "); } public void plus(String a) { s += ", "; s += a; } public void p1() { plus("p1"); } public void p2() { plus("p2"); } public void istotna() { plus("istotna"); } public void pisz() { System.out.println(s); } public static void main(String[] args) { Pierwsza a = new Pierwsza(); a.p1(); a.p2(); a.istotna(); a.pisz(); } } public class P16Dziedzicz extends Pierwsza { public void istotna() { plus("P16Dziedzicz.istotna()"); super.istotna(); } public void r1() { plus("r1"); plus(x); } public static void main(String[] args) { P16Dziedzicz b = new P16Dziedzicz(); System.out.println( "Po wykonaniu Konstruktora klasy P16Dziedzicz"); b.p1(); b.p2(); b.istotna(); b.r1(); b.pisz(); //Zmienna s z klasy Pierwsza nie jest dostępna //Poniższa linia jest błędna //System.out.println(s); Pierwsza.main(args); } } |
---|
P17Dziedzicz.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
// P17Dziedzicz.java package p17dziedzicz; import java.util.*; class Jeden { Jeden() { // super(); - można opuścić System.out.println("Jeden"); } } class Dwa extends Jeden { Dwa() { // super(); - można opuścić System.out.println("Dwa"); } } public class P17Dziedzicz extends Dwa { P17Dziedzicz() { System.out.println("P17Dziedzicz"); } public static void main(String[] args) { P17Dziedzicz a = new P17Dziedzicz(); } } |
---|
P18Dziedzicz.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
// P18Dziedzicz.java package p18dziedzicz; import java.util.*; class KlasaJeden { KlasaJeden(float k) { System.out.println("KlasaJeden "+k); } } class KlasaDwa extends KlasaJeden { KlasaDwa(int i) { super(i+3f); System.out.println("KlasaDwa "+i); } } public class P18Dziedzicz extends KlasaDwa { P18Dziedzicz() { super(5); System.out.println("P18Dziedzicz "); } public static void main(String[] args) { P18Dziedzicz a = new P18Dziedzicz(); } } |
---|