Maison Java javaDidacticiel Retrouver les bases de Java (9) : Résumé des classes abstraites et des interfaces

Retrouver les bases de Java (9) : Résumé des classes abstraites et des interfaces

Jan 16, 2017 am 09:41 AM

Reprendre les bases de Java (9) : résumé des classes abstraites et des interfaces

1. Mot-clé final

  1. Peut modifier les classes, les attributs, les méthodes

2. Classe modifiée : classe finale classe finale Pet{}

3. Attribut modifié : la valeur de l'attribut ne peut pas être modifié final Les attributs modifiés doivent être attribués manuellement PI

4. Méthode de modification : cette méthode ne peut pas être remplacée 5. Toutes les méthodes de la classe finale sont par défaut final

2. Classe abstraite

  1. Pet Dog Cat n'a aucune signification pratique

2. La classe parent n'agit que comme un modèle de code

3. abstrait, abstrait , mot-clé

4. Classe abstraite de classe modifiée Pet{ //Classe abstraite }

5. La classe abstraite ne peut pas être instanciée Instance == object Le processus de création d'un objet est appelé instanciation

6. Une fois qu'un cours devient un cours abstrait, quel impact cela aura-t-il sur les membres de la classe ? a. Attribut Aucun changement b. Méthode de construction Aucun changement c. Méthode Get/set Aucun changement d. Méthode fonctionnelle ordinaire Aucun changement 7. Il est recommandé que toutes les classes parents soient transformées en classes abstraites à l'avenir, classe parent abstraite

3. Les méthodes abstraites

  1. peuvent modifier les méthodes. Les méthodes fonctionnelles dans les classes parentes peuvent généralement être modifiées en méthodes abstraites

2. Caractéristiques. a. Ne peut pas avoir de corps de méthode b. Les méthodes abstraites doivent apparaître dans les classes abstraites c. Les méthodes abstraites doivent être remplacées

3. Il peut y avoir à la fois des méthodes ordinaires et des méthodes abstraites dans les classes abstraites

4. Il est recommandé de changer les méthodes fonctionnelles de la classe parent en méthodes abstraites

5. Avec quels mots-clés le mot-clé abstrait ne peut-il pas coexister ?

final : si la méthode est abstraite, elle doit être réécrite, mais final ne peut pas être réécrit, il y a donc un conflit.

private : Si la méthode est privée et que les sous-classes ne peuvent pas en hériter, comment la remplacer ?

statique : aucun objet n'est nécessaire, les méthodes abstraites peuvent être appelées via des noms de classe et l'appel de méthodes abstraites n'a aucun sens

4. Compréhension préliminaire des interfaces

  1. <.> Dans la vraie vie, qu'est-ce qu'une interface ? Interface de conduite d'eau Interface USB de prise

2. La fonction est similaire et elle est nommée « interface »

Fonction a. interface C'est une forme de polymorphisme (interface USB) b. Application pratique : normes et spécifications unifiées (interface USB)

4. En Java, qu'est-ce qu'une interface exactement ? L'essence d'une interface est une classe abstraite plus spéciale

5 Définir une interface : interface = classe abstraite

6 Une classe qui hérite d'une interface n'est pas appelée une sous-classe, mais est appelée. une classe d'implémentation. Remplacez extends par Implements

7 Par rapport aux classes abstraites, les interfaces sont plus spéciales :

a. Tous les attributs de l'interface Ils sont tous modifiés par public static final. S'ils ne sont pas écrits,

sera automatiquement ajouté c. Toutes les méthodes de l'interface doivent être des méthodes abstraites, et le mot-clé public abstract sera automatiquement ajouté. .

d. Une classe peut implémenter plusieurs interfaces

e. Les interfaces peuvent avoir plusieurs héritages

f L'interface n'hérite pas de la classe Object

. 5. L'interface est une forme de polymorphisme

Fonction : Assurer que le programme a une bonne évolutivité et maintenabilité
  1. 2. : Nom de l'interface Nom de l'objet = nouvelle classe d'implémentation ();
3. Scénarios d'application :

a Si la partie passive doit utiliser des attributs, alors le polymorphisme d'héritage ne peut être utilisé que

b. Si la partie passive n'a pas besoin d'utiliser d'attributs, ou si l'accent est mis sur les fonctions (méthodes), alors les interfaces doivent être utilisées. Cas : passage à un algorithme de cryptage différent (l'entreprise A doit crypter les données, et). a initialement utilisé l'algorithme fourni par la société B, mais a découvert plus tard que l'algorithme était facile à pirater, puis remplacé par l'algorithme de cryptage de la société C...)

6. >

Classes et classes Héritage Héritage unique, héritage multicouche

    2. Interfaces et interfaces Héritage Héritage multiple
  1. 3. Classes et interfaces Implémentation Implémentations multiples

  2. 4. La classe A étend B implémente C, D

7 Application pratique des interfaces

Une interface est une norme ou une spécification utilisée pour unifier la dénomination des méthodes. toutes les parties


Ce qui précède est le contenu de la récupération des bases de Java (9) : résumé des classes abstraites et des interfaces Pour en savoir plus. contenu associé, veuillez faire attention au site Web PHP chinois (www.php.cn) !


Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Racine carrée en Java Racine carrée en Java Aug 30, 2024 pm 04:26 PM

Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

Nombre parfait en Java Nombre parfait en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Générateur de nombres aléatoires en Java Générateur de nombres aléatoires en Java Aug 30, 2024 pm 04:27 PM

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Weka en Java Weka en Java Aug 30, 2024 pm 04:28 PM

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Numéro Armstrong en Java Numéro Armstrong en Java Aug 30, 2024 pm 04:26 PM

Guide du numéro Armstrong en Java. Nous discutons ici d'une introduction au numéro d'Armstrong en Java ainsi que d'une partie du code.

Numéro de Smith en Java Numéro de Smith en Java Aug 30, 2024 pm 04:28 PM

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Questions d'entretien chez Java Spring Questions d'entretien chez Java Spring Aug 30, 2024 pm 04:29 PM

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Break or Return of Java 8 Stream Forach? Break or Return of Java 8 Stream Forach? Feb 07, 2025 pm 12:09 PM

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

See all articles