[Auch Anfänger können das! ] So erstellen Sie eine Java-Umgebung unter Windows 10 (JDK14.0.1)
[Leicht verständliche Erklärung! ] Verwendung der Java-Instanz
[Leicht verständliche Erklärung! ] Verwendung der Java-Kapselung
[Leicht verständliche Erklärung! ] Verwendung der Java-Vererbung [Erklärung überschreiben]
[Leicht verständliche Erklärung! ] Konvertierung des Referenztyps in Java
Nach Vorkenntnissen ist der Inhalt des obigen Links erforderlich.
abstrakte Methode
darf nicht den Modifikator private
/ static
/ final
haben.
--Wenn Sie die "abstrakte Klasse" verwenden, definieren Sie eine "Unterklasse", die die "abstrakte Klasse" erbt, und "überschreiben Sie die" abstrakte Methode ".Testklasse
Paket Paketname;
Name der Hauptklasse der öffentlichen Klasse{
public static void main(String[] args) {
//Instanzgenerierung
Name der Unterklasse Variablenname=neuer Unterklassenname();
//Ausführung der Verarbeitung
Variablennamen.Name der abstrakten Methode(Tatsächliches Argument)
}
}
Abstrakte Klasse
Paket Paketname;
abstrakte Klasse Abstrakter Klassenname{
//Definition von Instanzvariablen
privater Typname Variablenname;
//Konstruktor (wird beim Instanziieren ausgeführt)
Abstrakter Klassenname(Geben Sie das Argument name ein){
Initialisierungsprozess usw.
}
//Abstrakte Methode
abstrakt Name der abstrakten Methode(Geben Sie das Argument name ein);
}
Unterklasse
Paket Paketname;
Der Name der Klassenunterklasse erweitert den Namen der abstrakten Klasse{
//Definition von Instanzvariablen
privater Typname Variablenname;
//Konstruktor (wird beim Instanziieren ausgeführt)
Name der Unterklasse(Geben Sie das Argument name ein){
super(Streit);
Initialisierungsprozess usw.
}
//überschreiben(Abstrakte Methode)
@Override
Name der abstrakten Methode(Geben Sie das Argument name ein){
//wird bearbeitet
}
}
Test1
ein und klicken Sie auf die Schaltfläche Fertig
.
Test1.java
erstellt wurde.
Geben Sie "Test1" in das Paket und "Begrüßung" in den Namen ein, aktivieren Sie "Zusammenfassung" und klicken Sie auf die Schaltfläche "Fertig stellen", wie in 6.3 beschrieben.
Geben Sie "Test1" in das Paket, "GoodMorning" in den Namen und "Test1.Greeting" in die Oberklasse ein und klicken Sie auf die Schaltfläche "Fertig" auf die gleiche Weise wie in 8.3.
Geben Sie "Test1" in das Paket, "Hallo" in den Namen und "Test1.Greeting" in die Oberklasse ein und klicken Sie auf die Schaltfläche "Fertig" auf die gleiche Weise wie in 9.3.
Geben Sie "Test1" in das Paket, "GoodEvening" in den Namen und "Test1.Greeting" in die Oberklasse ein und klicken Sie auf die Schaltfläche "Fertig stellen" auf die gleiche Weise wie in 10.3.
Test1.java
package Test1;
public class Test1 {
public static void main(String[] args) {
//Instanzgenerierung
Greeting[] greeting = {new GoodMorning("A"),new GoodMorning("B"),new GoodMorning("C")};
//Begrüßungsanzeige
for(int i = 0;i < greeting.length;i++) {
greeting[i].showGreeting();
}
}
}
Greeting.java
package Test1;
public abstract class Greeting {
//Instanzvariable
private String name;
//Konstrukteur
public Greeting(String name) {
this.name = name;
}
// getter
public String getName() {
return name;
}
//Anzeige von Grüßen
abstract void showGreeting();
}
Greeting.java
package Test1;
public class GoodMorning extends Greeting {
//Konstrukteur
public GoodMorning(String name) {
super(name);
}
//Anzeige von Grüßen
@Override
void showGreeting() {
System.out.println(getName()+"Guten Morgen Herr.");
}
}
--Kopieren Sie die obige Anweisung, geben Sie "S-JIS" als Zeichencode an, speichern Sie den Dateinamen als "Test1.java", "Greeting.java", "GoodMorning.java" und führen Sie ihn aus. .. ↓ ↓
Test1.java
package Test1;
public class Test1 {
public static void main(String[] args) {
//Instanzgenerierung
GoodMorning[] goodmorning = {new GoodMorning("A"),new GoodMorning("B"),new GoodMorning("C")};
Hello[] hello = {new Hello("A"),new Hello("B"),new Hello("C")};
GoodEvening[] goodevening = {new GoodEvening("A"),new GoodEvening("B"),new GoodEvening("C")};
//Begrüßungsanzeige
for(int i = 0;i < goodmorning.length;i++) {
goodmorning[i].showGreeting();
}
for(int i = 0;i < hello.length;i++) {
hello[i].showGreeting();
}
for(int i = 0;i < goodevening.length;i++) {
goodevening[i].showGreeting();
}
}
}
Hello.java
package Test1;
public class Hello {
//Instanzvariable
String name;
//Konstrukteur
public Hello(String name) {
this.name = name;
}
//Anzeige von Grüßen
void showGreeting() {
System.out.println(name+"Hallo,.");
}
}
GoodMorning.java
package Test1;
public class GoodMorning{
//Instanzvariable
String name;
//Konstrukteur
public GoodMorning(String name) {
this.name = name;
}
//Anzeige von Grüßen
void showGreeting() {
System.out.println(name+"Guten Morgen Herr.");
}
}
GoodEvening.java
package Test1;
public class GoodEvening {
//Instanzvariable
String name;
//Konstrukteur
public GoodEvening(String name) {
this.name = name;
}
//Anzeige von Grüßen
void showGreeting() {
System.out.println(name+"Guten Abend, Herr");
}
}
--Kopieren Sie den obigen Satz, geben Sie "S-JIS" als Zeichencode an und speichern Sie den Dateinamen als "Test1.java", "GoodMorning.java", "Hello.java", "GoodEvening.java". Wenn es ausgeführt wird, wird es so. ↓ ↓
Test1.java
package Test1;
public class Test1 {
public static void main(String[] args) {
//Instanzgenerierung
Greeting[] greeting = {
new GoodMorning("A"),new GoodMorning("B"),new GoodMorning("C"),
new Hello("A"),new Hello("B"),new Hello("C"),
new GoodEvening("A"),new GoodEvening("B"),new GoodEvening("C")
};
//Begrüßungsanzeige
for(int i = 0;i < greeting.length;i++) {
greeting[i].showGreeting();
}
}
}
Greeting.java
package Test1;
public abstract class Greeting {
//Instanzvariable
private String name;
//Konstrukteur
public Greeting(String name) {
this.name = name;
}
// getter
public String getName() {
return name;
}
//Anzeige von Grüßen
abstract void showGreeting();
}
Hello.java
package Test1;
public class Hello extends Greeting{
//Konstrukteur
public Hello(String name) {
super(name);
}
//Anzeige von Grüßen
@Override
void showGreeting() {
System.out.println(getName()+"Hallo,.");
}
}
GoodMorning.java
package Test1;
public class GoodMorning extends Greeting {
//Konstrukteur
public GoodMorning(String name) {
super(name);
}
//Anzeige von Grüßen
@Override
void showGreeting() {
System.out.println(getName()+"Guten Morgen Herr.");
}
}
GoodEvening.java
package Test1;
public class GoodEvening extends Greeting {
//Konstrukteur
public GoodEvening(String name) {
super(name);
}
//Anzeige von Grüßen
@Override
void showGreeting() {
System.out.println(getName()+"Guten Abend, Herr");
}
}
Recommended Posts