好的,所以我需要幫助的是類和方法之間的關係。我聽說過關聯和聚合,但我不知道如何使用它們,或者即使它們適用於此代碼。Java初學者 - 有關特定代碼的關係和其他問題
另外,我想知道super()
是什麼,p3=p3In
在class Pgm2
。
public class Pgm1 {
public Pgm1() {
System.out.println("Konstruktor Pgm1");
}
public void skriv() {
System.out.println("Skriv i Pgm1");
}
public static void main(String[] args) {
Pgm3 p3=new Pgm3();
p3.skriv();
Pgm4 p4=new Pgm4(p3);
p4.skriv();
Pgm2 p2=new Pgm2();
p2.skriv();
}
}
public class Pgm2 {
private Pgm1 p1;
public Pgm2() {
p1=new Pgm1();
System.out.println("Konstruktor Pgm2");
}
public void skriv() {
System.out.println("Skriv i Pgm2");
}
}
public class Pgm3 {
public Pgm3() {
System.out.println("Konstruktor Pgm3");
}
public void skriv() {
System.out.println("Skriv i Pgm3");
}
}
public class Pgm4 extends Pgm2 {
private Pgm3 p3;
public Pgm4(Pgm3 p3In) {
super();
p3=p3In;
System.out.println("Konstruktor Pgm4");
}
public void skriv() {
System.out.println("Skriv i Pgm4");
}
}