Maison >Java >javaDidacticiel >Chapitre Dimensions et interfaces

Chapitre Dimensions et interfaces

DDD
DDDoriginal
2024-09-29 06:11:301197parcourir

Capítulo acotes e interfaces

Qu'allons-nous voir dans ce chapitre

Principales compétences et concepts
• Utiliser des packages
• Comprendre comment les packages affectent l'accès
• Appliquer le modificateur d'accès protected
• Importer des packages
• Connaître les packages Java standards
• Comprendre les aspects de base de l'interface
• Implémenter une interface
• Appliquer les références d'interface
• Comprendre les variables d'interface
• Étendre les interfaces
• Créer des méthodes d'interface standard et statiques

Packages et interfaces :
Ce sont des fonctionnalités innovantes qui aident à organiser et à encapsuler le code.

  • Forfaits : regroupez les cours liés et aidez à organiser le code.
  • Interfaces : Définissez les méthodes qu'une classe doit implémenter, en précisant ce qui sera fait, mais pas comment.

Forfaits
Fonctions du package :
Ils regroupent les parties connexes d'un programme en une unité organisée.
Contrôler l'accès entre les classes, permettant l'encapsulation.

Espace de noms :
Empêche les collisions de noms de classe en ajoutant le nom du package à chaque classe.
Résout le problème de nommage dans les grands projets, en évitant les conflits avec les noms d'autres classes ou bibliothèques.

Contrôle d'accès :
Les packages permettent au code des classes associées d'être accessible dans le même package, mais privé du code externe.
Facilite la création de groupes de classes autonomes et encapsulés.

Exemple de packages et d'interfaces

src/
  mypackage/
    MyInterface.java
    MyClass.java
  Main.java

  1. Définition du package et de l'interface (mypackage/MyInterface.java) :
package mypackage;

// Definindo uma interface
public interface MyInterface {
    void sayHello();  // Método abstrato
}

  1. Implémentation de l'interface dans une classe (mypackage/MyClass.java) :
package mypackage;

// Implementando a interface em uma classe
public class MyClass implements MyInterface {
    @Override
    public void sayHello() {
        System.out.println("Olá, Mundo! Implementando uma Interface.");
    }
}

  1. Utilisation de la classe et de l'interface dans le programme principal (Main.java) :
import mypackage.MyClass;  // Importando a classe do pacote 'mypackage'

public class Main {
    public static void main(String[] args) {
        MyClass myObject = new MyClass();  // Criando uma instância de MyClass
        myObject.sayHello();  // Chamando o método implementado
    }
}

Explication :

  • Package (mypackage) : les classes et l'interface sont organisées dans le package mypackage, ce qui permet de structurer le code et d'éviter les collisions de noms.
  • Interface (MyInterface) : définit une méthode abstraite sayHello que les classes implémentant l'interface doivent fournir.
  • Class (MyClass) : Implémente l'interface et fournit la définition de la méthode sayHello.
  • Programme principal : utilise la classe MyClass, qui implémente l'interface, pour appeler la méthode.

Sortie du programme :
Bonjour le monde! Implémentation d'une interface.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
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
Article précédent:Bref exemple de packageArticle suivant:Bref exemple de package