Vous êtes sur la page 1sur 5

Les principes de POO :

Encapsulation: Il consiste à restreindre l'accès à certains éléments d'une classe


Abstraction: Une classe abstraite ne peut pas être instanciée directement, et doit toujours être dérivée pour pouvoir
générer des objets.
Héritage: l'héritage, on peut faire dériver une nouvelle classe d'une classe existante et ainsi en récupérer les
attributs et méthodes, sans avoir à la réécrire complètement.
Polymorphisme: Le polymorphisme est l’utilisation de la classe parente pour référencer une classe fille
Les concepts de POO:
Objet : un ensemble d'entités informatiques qui modélisent un ensemble d'éléments d'une partie du monde réel.
• Un objet est caractérisé par :
Son identité unique, Son type, Son état : valeurs de ses attributs à un moment donné, Son comportement ensemble
de méthodes
Classe : une classe est un ensemble de code contenant des variables et des fonctions permettant de créer des
objets.
Une classe peut contenir plusieurs objets.
• Définition d’une famille d’objets ayant une même structure et un même comportement caractérisé par un nom
• Chaque objet appartient à une classe
• Permet d’instancier une multitude d’objets
Méthode : séquence d’instructions qui accèdent aux données d’un objet.
• La classe d’un objet détermine les méthodes que l’on peut appeler sur un objet
• Quand on appelle une méthode sur un objet, toujours vérifier que cette méthode est définie dans la classe
appropriée
• Une méthode abstraite possède une signature mais pas de corps
• Spécification :
Nom de la méthode, type de la valeur de retour, types des paramètres explicites
Paramètres explicites et receveur
• Paramètre explicite :
données en entrée d’une méthode , certaines méthodes n’ont pas de paramètres explicites
Exemple: System.out.println(greeting)

• Receveur (paramètre implicite) :


objet sur lequel on invoque la méthode System.out.println(greeting)
Constructeur: une fonction particulière appelée lors de l'instanciation de l’objet. Elle permet d'allouer la mémoire
nécessaire à l'objet et d'initialiser ses attributs.
L’opérateur new :
Construit l’objet de type Classe ,Utilise les paramètres pour initialiser les attributs de l’objet, Retourne le nouvel
objet
• Certaines classes offrent plusieurs constructeurs (surcharge)
Accesseur est une méthode le plus souvent publique qui permet d'accéder à un attribut privé
Classe JSP :

<%@ page language="java" contentType="text/html; charset=UTF-8"


pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

</body>
</html>

Servlet
package com.Servlet.test

import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;

public class tsss extends HttpServlet {


private static final long serialVersionUID = 1L;
public tsss() {
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
this.getservletcontext().getrequestdispatcher("path").forward(request,response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {

}
}
Web.XML
<servlet>
<servlet-name>test
<servlet-class>(package"path")
</servlet>
<servlet-mapping>
<servlet-name>
<url-pattern>/test
</servlet>

abstract class Produit {

private String nom;


private double prixUnitaire ;

public Produit(String nom, double prixUnitaire2) {

this.nom=nom;
this.prixUnitaire=prixUnitaire;

public String getNom() {


return nom;
}

public double getPrixUnitaire() {


return prixUnitaire;
}

abstract double calculerPrix();

}
package exe2;
public interface Document {

public String afficherDetails();

public String emprunter();

public String retourner();

}
package exe2;

import java.util.Scanner;

public class test {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

Livre lv2[] = new Livre [1];

lv2[0]= new Livre ("one piece","ichiro oda","12/02/1999");


System.out.println(lv2[0].afficherDetails());

/*Livre lv1[] = new Livre [1];

for(int i=0;i<lv1.length;i++) {

System.out.println("saisir le titre du livre:");


String titre = sc.nextLine();

System.out.println("saisir l'auteur du livre:");


String auteur = sc.nextLine();

System.out.println("saisir l'anneePublication du
livre:");
String anneePublication = sc.nextLine();

lv1[i] = new Livre (titre,auteur,anneePublication);


}

for (int i=0;i<lv1.length;i++ ) {


System.out.println(lv1[i].afficherDetails());
}*/
}
}

Vous aimerez peut-être aussi