Erstellt für objektorientiertes Lernen. Ich stellte mir die Montage von Strike Gundam und Strike Dagger vor und schuf sie unter Berücksichtigung der gemeinsamen Merkmale.
Es wurde nach dem folgenden Verfahren erstellt.
Erstellen Sie Ale, Schwert und Launcher in Form einer Schnittstelle und beschreiben Sie jede Bewaffnung wie folgt.
Striker.java
package practice;
public interface Striker {
String[] arrayAile = {"57mm Hochenergiestrahlgewehr", "Strahlschwert", "Abblendschutz"};
String[] arraySword = {"15.78m Schiffsschwert "Schwert Geber"", "Beam Boomerang "Midas Messer"", "Raketenanker "Panzer Eisen""};
String[] arrayLauncher = {"320mm Ultrahochimpulskanone "Agni"", "120mm Anti-Schiffs-Balkan-Kanone", "350mm Kanonenwerfer"};
}
Strike Gundam und Strike Dagger verwenden den Rahmen der X100-Serie als Grundgerüst. Ein weiteres Merkmal ist das Striker-Pack-System. Beschreiben Sie diese Funktionen in X100frame.java wie folgt.
X100frame.java
package practice;
//Da davon ausgegangen wird, dass es vererbt wird, ist es abstrakt.
public abstract class X100frame {
private String name = "";
private String type = "Rahmen der X100-Serie";
private String feature = "Striker Pack System";
public X100frame(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public String getType() {
return this.type;
}
public String getFeature() {
return this.feature;
}
public void list() {
System.out.println("Bewaffnete Liste:");
System.out.println("-------------------------");
}
//Schreiben Sie eine leere Methode, da sie auf der Seite der Unterklasse überschrieben wird
public abstract void printData();
public abstract void printDataPersonal();
public abstract void printDataAile();
public abstract void printDataSword();
public abstract void printDataLauncher();
}
Erstellen Sie Strike Gundam als STRIKE-Klasse und Strike Dagger als DAGGER-Klasse. Erben Sie zu diesem Zeitpunkt die X100frame-Klasse, damit auch die drei in Schritt 1 erstellten Schnittstellen verwendet werden können.
STRIKE.java
package practice;
//Erben Sie die X100frame-Klasse und aktivieren Sie die Schnittstelle Striker
public class STRIKE extends X100frame implements Striker {
public STRIKE() {super("Streik Gundam"); }
//Merkmale nur des bloßen Streiks
private String Model = "GAT-X105";
private String Armor = "Phasenverschiebungsrüstung";
private double height = 17.72;
private double weight = 64.80;
private String WEAPON[] = {"Egerstern", "Rüstung Schneider"};
//Eine Methode, um nur die Merkmale eines einfachen Strikes auszugeben
@Override
public void printData() {
System.out.println("Name des mobilen Anzugs:" + this.getName());
System.out.println("Modellnummer:" + this.Model);
//Frames und Features erben von der X100frame-Klasse
System.out.println("Flamme:" + this.getType());
System.out.println("Charakteristisch:" + this.getFeature());
System.out.println("Rüstung:" + this.Armor);
System.out.println("Gesamthöhe:" + this.height + "m");
System.out.println("Gewicht:" + this.weight + "t");
System.out.println();
}
@Override
public void printDataPersonal() {
for(int a = 0; a < WEAPON.length; a++ ) {
System.out.print(WEAPON[a] + " ");
}
System.out.println();
System.out.println("------------");
}
//Gibt die Bewaffnung aus, wenn sie mit einem Stürmerpaket ausgestattet ist
@Override
public void printDataAile() {
for(int a = 0; a < arrayAile.length; a++ ) {
System.out.print(arrayAile[a] + " ");
}
System.out.println();
System.out.println("------------");
}
@Override
public void printDataSword() {
for(int a = 0; a < arraySword.length; a++ ) {
System.out.print(arraySword[a] + " ");
}
System.out.println();
System.out.println("------------");
}
@Override
public void printDataLauncher() {
for(int a = 0; a < arrayLauncher.length; a++ ) {
System.out.print(arrayLauncher[a] + " ");
}
System.out.println();
System.out.println("------------");
}
}
Streik Gundam
DAGGER.java
package practice;
//Erben Sie die X100frame-Klasse und aktivieren Sie die Schnittstelle Striker
public class DAGGER extends X100frame implements Striker {
public DAGGER() {super("Streikdolch"); }
//Nur Merkmale des bloßen Schlagdolches
private String Model = "GAT-01A1";
private String Armor = "Laminierte Panzerung (nur Körper)";
private double height = 18.00;
private double weight = 57.05;
private String WEAPON[] = {"Egerstern", "52mm Maschinengewehrschale", "Strahlkarabiner", "12.5mm zwischenmenschliches Maschinengewehr x 2"};
//Methode zur Ausgabe nur der Merkmale des einfachen Schlagdolches
@Override
public void printData() {
System.out.println("Name des mobilen Anzugs:" + this.getName());
System.out.println("Modellnummer:" + this.Model);
//Frames und Features erben von der X100frame-Klasse
System.out.println("Flamme:" + this.getType());
System.out.println("Charakteristisch:" + this.getFeature());
System.out.println("Rüstung:" + this.Armor);
System.out.println("Gesamthöhe:" + this.height + "m");
System.out.println("Gewicht:" + this.weight + "t");
System.out.println();
}
@Override
public void printDataPersonal() {
for(int a = 0; a < WEAPON.length; a++ ) {
System.out.print(WEAPON[a] + " ");
}
System.out.println();
System.out.println("------------");
}
//Gibt die Bewaffnung aus, wenn sie mit einem Stürmerpaket ausgestattet ist
@Override
public void printDataAile() {
for(int a = 0; a < arrayAile.length; a++ ) {
System.out.print(arrayAile[a] + " ");
}
System.out.println();
System.out.println("------------");
}
@Override
public void printDataSword() {
for(int a = 0; a < arraySword.length; a++ ) {
System.out.print(arraySword[a] + " ");
}
System.out.println();
System.out.println("------------");
}
@Override
public void printDataLauncher() {
for(int a = 0; a < arrayLauncher.length; a++ ) {
System.out.print(arrayLauncher[a] + " ");
}
System.out.println();
System.out.println("------------");
}
}
Streikdolch
Erstellen Sie eine Instanz und rufen Sie jede Methode auf.
Factory.java
package practice;
public class Factory {
public static void main(String[] args) {
STRIKE s = new STRIKE();
DAGGER d = new DAGGER();
s.printData();
s.list();
s.printDataPersonal();
s.printDataAile();
s.printDataSword();
s.printDataLauncher();
System.out.println();
d.printData();
d.list();
d.printDataPersonal();
d.printDataAile();
d.printDataSword();
d.printDataLauncher();
}
}
Es wurde so ausgegeben.
Name des mobilen Anzugs: Strike Gundam
Modellnummer: GAT-X105
Rahmen: Rahmen der X100-Serie
Eigenschaften: Striker Pack System
Rüstung: Phasenverschiebungsrüstung
Gesamthöhe: 17.72m
Gewicht: 64.8t
Bewaffnete Liste:
-------------------------
Egerstern Rüstung Schneider
------------
57mm Hochenergiestrahl Gewehrstrahl Säbel gegen Strahlschild
------------
15.78m Schiffsabwehrschwert "Schwert Geber" Strahlboomer "Midas Messer" Raketenanker "Panzer Eisen"
------------
320mm Ultrahochimpulskanone "Agni" 120mm Anti-Schiffs-Balkan-Kanone 350mm Kanonenwerfer
------------
Name des mobilen Anzugs: Strike Dagger
Modellnummer: GAT-01A1
Rahmen: Rahmen der X100-Serie
Eigenschaften: Striker Pack System
Rüstung: Laminierte Rüstung (nur Körper)
Gesamthöhe: 18.0m
Gewicht: 57.05t
Bewaffnete Liste:
-------------------------
Egerstern 52mm Maschinengewehr Pod Beam Carbin 12.5mm zwischenmenschliches Maschinengewehr x 2
------------
57mm Hochenergiestrahl Gewehrstrahl Säbel gegen Strahlschild
------------
15.78m Schiffsabwehrschwert "Schwert Geber" Strahlboomer "Midas Messer" Raketenanker "Panzer Eisen"
------------
320mm Ultrahochimpulskanone "Agni" 120mm Anti-Schiffs-Balkan-Kanone 350mm Kanonenwerfer
------------
Das ist alles.
Recommended Posts