[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.
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