[Explication facile à comprendre! ] Comment utiliser l'instance Java
[Explication facile à comprendre! ] Comment utiliser l'encapsulation Java
[Explication facile à comprendre! ] Comment utiliser l'héritage Java [Explication de remplacement]
[Explication facile à comprendre! ] Conversion de type de référence en Java
En tant que connaissance préalable, le contenu du lien ci-dessus est requis.
--Une «classe abstraite» est une classe créée en supposant qu'elle sera héritée.
Classe d'essai
package Nom du package;
nom de la classe principale de la classe publique{
public static void main(String[] args) {
//Génération d'instance
Nom de la sous-classe Nom de la variable=nouveau nom de sous-classe();
//Exécution du traitement
Nom de variable.Nom de la méthode abstraite(Argument réel)
}
}
Classe abstraite
package Nom du package;
classe abstraite Nom de classe abstraite{
//Définition des variables d'instance
nom de type privé nom de variable;
//Constructeur (exécuté lors de l'instanciation)
Nom de la classe abstraite(Argument de nom de type){
Processus d'initialisation, etc.
}
//Méthode abstraite
nom de la méthode abstraite abstraite(Argument de nom de type);
}
Sous-classe
package Nom du package;
nom de sous-classe de classe étend le nom de classe abstraite{
//Définition des variables d'instance
nom de type privé nom de variable;
//Constructeur (exécuté lors de l'instanciation)
Nom de la sous-classe(Argument de nom de type){
super(argument);
Processus d'initialisation, etc.
}
//passer outre(Méthode abstraite)
@Override
Nom de la méthode abstraite(Argument de nom de type){
//En traitement
}
}
polymorphisme
de base est écrit comme ci-dessus.[Fichier (F)] -> [Nouveau (N)] -> [Projet Java]
.
Test1
dans le paquet et Greeting
dans le nom, cochez ʻabstract, et cliquez sur le bouton
Terminer` dans la même procédure qu'en 6.3.
Entrez «Test1» dans le paquet, «GoodMorning» dans le nom et «Test1.Greeting» dans la superclasse, puis cliquez sur le bouton «Terminer» dans la même procédure qu'en 8.3.
Entrez «Test1» dans le package, «Hello» dans le nom et «Test1.Greeting» dans la superclasse, et cliquez sur le bouton «Terminé» dans la même procédure qu'en 9.3.
Entrez «Test1» dans le paquet, «GoodEvening» dans le nom et «Test1.Greeting» dans la superclasse, et cliquez sur le bouton «Terminer» dans la même procédure qu'en 10.3.
Test1.java
, Greeting.java
, GoodMorning.java
, Hello.java
et GoodEvening.java
sont créés.Test1.java
package Test1;
public class Test1 {
public static void main(String[] args) {
//Génération d'instance
Greeting[] greeting = {new GoodMorning("A"),new GoodMorning("B"),new GoodMorning("C")};
//Affichage du message d'accueil
for(int i = 0;i < greeting.length;i++) {
greeting[i].showGreeting();
}
}
}
Greeting.java
package Test1;
public abstract class Greeting {
//Variable d'instance
private String name;
//constructeur
public Greeting(String name) {
this.name = name;
}
// getter
public String getName() {
return name;
}
//Affichage des salutations
abstract void showGreeting();
}
Greeting.java
package Test1;
public class GoodMorning extends Greeting {
//constructeur
public GoodMorning(String name) {
super(name);
}
//Affichage des salutations
@Override
void showGreeting() {
System.out.println(getName()+"Bonjour Monsieur.");
}
}
S-JIS
comme code de caractère, enregistrez le nom du fichier sous Test1.java
, Greeting.java
, GoodMorning.java
et exécutez-le. .. ↓ ↓
--A, B, C saluent dans l'ordre.
Bonjour '","
Bonjour", trois types de "
Bonsoir` ".Test1.java
package Test1;
public class Test1 {
public static void main(String[] args) {
//Génération d'instance
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")};
//Affichage du message d'accueil
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 {
//Variable d'instance
String name;
//constructeur
public Hello(String name) {
this.name = name;
}
//Affichage des salutations
void showGreeting() {
System.out.println(name+"Hey,.");
}
}
GoodMorning.java
package Test1;
public class GoodMorning{
//Variable d'instance
String name;
//constructeur
public GoodMorning(String name) {
this.name = name;
}
//Affichage des salutations
void showGreeting() {
System.out.println(name+"Bonjour Monsieur.");
}
}
GoodEvening.java
package Test1;
public class GoodEvening {
//Variable d'instance
String name;
//constructeur
public GoodEvening(String name) {
this.name = name;
}
//Affichage des salutations
void showGreeting() {
System.out.println(name+"Bonsoir M.");
}
}
--Copiez la phrase ci-dessus, spécifiez S-JIS
comme code de caractère et enregistrez le nom du fichier sous Test1.java
, GoodMorning.java
, Hello.java
, GoodEvening.java
. , Une fois exécuté, il devient comme ça. ↓ ↓
Test1.java
package Test1;
public class Test1 {
public static void main(String[] args) {
//Génération d'instance
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")
};
//Affichage du message d'accueil
for(int i = 0;i < greeting.length;i++) {
greeting[i].showGreeting();
}
}
}
Greeting.java
package Test1;
public abstract class Greeting {
//Variable d'instance
private String name;
//constructeur
public Greeting(String name) {
this.name = name;
}
// getter
public String getName() {
return name;
}
//Affichage des salutations
abstract void showGreeting();
}
Hello.java
package Test1;
public class Hello extends Greeting{
//constructeur
public Hello(String name) {
super(name);
}
//Affichage des salutations
@Override
void showGreeting() {
System.out.println(getName()+"Hey,.");
}
}
GoodMorning.java
package Test1;
public class GoodMorning extends Greeting {
//constructeur
public GoodMorning(String name) {
super(name);
}
//Affichage des salutations
@Override
void showGreeting() {
System.out.println(getName()+"Bonjour Monsieur.");
}
}
GoodEvening.java
package Test1;
public class GoodEvening extends Greeting {
//constructeur
public GoodEvening(String name) {
super(name);
}
//Affichage des salutations
@Override
void showGreeting() {
System.out.println(getName()+"Bonsoir M.");
}
}
S-JIS
comme code de caractère et nommez le fichier
Test1.java,
Greeting.java,
GoodMorning.java,
Hello.java,
GoodEvening. Si vous l'enregistrez sous .java et l'exécutez, il ressemblera à ceci. ↓ ↓
Recommended Posts