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