Résumé d'héritage avancé, interface -java

Lors de la création d'une classe abstraite dont le traitement n'est pas décidé pour le moment Utilisez ** résumé **

sample


	public abstract class Classicmusic {
	//Classe abstraite sur la musique classique

	public abstract String getCountry();
	 //Méthode abstraite pour obtenir le pays d'origine
	 //retour Pays d'origine du compositeur
	 
	public abstract String[] getmusicList();
	 //Méthode abstraite pour obtenir la liste des chansons
	 //retour Liste des chansons représentatives

Une classe qui implémente ne serait-ce qu'une seule méthode abstraite ** doit être une classe abstraite avec abstract **. Et la classe abstraite ne peut pas être instanciée avec new. Note) Il est également possible d'implémenter des méthodes non abstraites dans des classes abstraites.

La méthode abstraite est implémentée par la classe enfant ** pour déterminer le contenu du processus. ** ** Utilisez extend ** lors de l'héritage de ** abstract.

sample



	public class Bach extends Classicmusic {
	public String getCountry() {
		return "Allemagne";
	}

	public String[] getmusicList() {
	String[] mList = {"Variations Goldberg","Concerto italien","Suite britannique"};
			return mpList;
		}

Les classes qui héritent des méthodes abstraites doivent implémenter des méthodes abstraites. Le contenu du processus est ** déterminé par la classe héritée **. La détermination du contenu d'une méthode jusqu'alors indécise s'appelle ** implémentation **. Si la méthode abstraite héritée n'est pas implémentée, une erreur de compilation se produira.

Cela vous permet de déléguer l'implémentation à la classe enfant héritée. De cette manière, en faisant en sorte que le contenu à implémenter ne soit pas décidé mais qu'il soit implémenté comme une méthode abstraite, ** Vous pouvez forcer la mise en œuvre **.

Les classes avec un degré d'abstraction particulièrement élevé peuvent être traitées comme des ** interfaces **.

Comme condition à traiter comme une interface ** - Toutes les méthodes sont des méthodes abstraites ** ** · N'a pas de champs ** Besoin d'être

sample


	public abstract class Classicmusic {
	public abstract String getCountry();
	public abstract String[] getmusicList();
	}

//L'interface peut être la suivante.

	public interface Classicmusic {
	String getCountry();
    String[] getmusicList();
	}

//Si vous souhaitez implémenter une interface, utilisez des implements au lieu d'étend.

	public class Bach implements Classicmusic 



Recommended Posts

Résumé d'héritage avancé, interface -java
Contenu d'apprentissage de base Java 6 (héritage / classe abstraite / interface)
Héritage de l'interface de l'historique d'apprentissage JAVA
java (interface)
[Java] Héritage
Héritage Java
interface [java]
Héritage Java
Héritage avancé
java (héritage)
[JAVA] Différence entre abstrait et interface
À propos de l'interface Java
[Java] Héritage de classe
java (classe abstraite)
interface et résumé
Interface [Java]
[Java] Interface fonctionnelle
À propos de l'héritage Java
À propos de l'interface, interface java
[java] Classe abstraite
Héritage et interface.
[ev3 × Java] Interface, implémentation et héritage (traitement événementiel)
À propos de l'interface fonctionnelle Java
[Java] Surcharge / Remplacer / Héritage
Modificateur abstrait Java [Note]
Interface appelable en Java
interface de type de fonction standard java
Résumer l'héritage Java (Java Silver 8)
abstract (classe abstraite) et interface (interface)
Interface d'historique d'apprentissage JAVA
À propos de l'héritage (Java Silver)
Mémo d'apprentissage Java (interface)
[Java] Mémo d'héritage implicite
Mémo d'apprentissage Java (héritage)
À propos de la classe abstraite de Java
Interface / classe abstraite / remplacement
[JAVA] Quelle est la différence entre interface et abstract? ?? ??
Utilisation correcte de la classe abstraite et de l'interface en Java
[Java] Interface fonctionnelle / expression lambda
Vérifier la méthode privée de l'interface Java9
Bases du développement Java-Pratique ③ Programmation avancée-
Atteindre l'héritage d'implémentation de type Mixin: module Ruby, interface Java, trait PHP
Mémo d'apprentissage Java (classe abstraite)
Java à partir de débutant, héritage
Résumé des "différences d'interface abstraites"
[Java] Qu'est-ce que l'héritage de classe?
java (héritage du principe is-a)
À propos de la classe abstraite Java
Méthodes et classes abstraites Java
Accéder à l'interface réseau avec Java
Jour 2 orienté objet Muscle Java ~ Héritage ~
Différence entre interface et classe abstraite
Java, classe abstraite pour commencer par débutant
[Java débutant] À propos de l'abstraction et de l'interface
Java, interface pour partir du débutant