Vous êtes sur la page 1sur 10

Encapsulation 

/Data Type/Static : tous les erreurs dans ce cas , sont des


erreur de compilation (erreur syntaxics)
Data types : 

 primitives :boolean
,caractére(char),numerique(integer:int,byte,short,long//floting-point :dooble,float)
 non-primitive : string ,array ..

Encapsulation :

L’ encapsulation : est un des concepts fondamentaux de la POO (Programmation


Orientée Objets)

Le principe d'encapsulation : un objet ne doit pas exposer sa représentation interne


au monde extérieur
Public,Private,Protected,Default

Variables statique :

Static int nb , ce valeur est partagé entre tous les instances.

Les méthodes static :

 Les méthodes d’instances accèdent aux variables d’instance et méthodes


d’instances
 Les méthodes d’instances accèdent aux variables de classe (static) et méthodes de
classe (static)
 Les méthodes de classe (static) accèdent aux variables de classe (static) et
méthodes de classe (static)
 Les méthodes de classe (static) n’accèdent pas aux variables de d’instance et
méthodes d’instance

Dans les meth static on ne peut pas utiliser THIS


Héritage :
1 :super()

Output :

Polymorphisme :

 Redéfinition de méthodes dans les sous-classes : POLYMORPHISME

 Sur-classement et substitution.

 Le transtypage (cast)

 Classe et méthode Final

Sur-classement :

Animal myDog = new Dog(); (my dog est le calss fils d’Animal)

Redef :
Classe final : ne peut avoir de classes filles

Meth final : ne peut pas etre redefinie


----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Exception :
- Try/Catch

try { ... }

catch (ClassException e1) { ... }


//ne faut pas ecrire ici

catch (ClassException e2) { ... }

finally { ... }

- Avec throws

- Les Exceptions personnalisées

public class EmployeException extends Exception {

public EmployeException(){

super();}

public EmployeException(String message){

super(message);

System.out.println("Vous essayez d'instancier un Employe avec un age


négatif !");}}
Collections :

List :

-ordonnée(par index)/indexée

Output : [Item1,Item2,Item3]

Set : (ne contient pas les doublant !!! (redéfinition de equals() & hashCode()))
- hashSet :
N’est ordonnée (peut etre ordonnée en utilisant compareTo ou compare)
Compareto(A a) => comparable
Compare(A a1 ,A a2)=>comparator
- TreeSet : Ordonnée(Sorted)

SPRING BOOT
Mapping :

@GetMapping @PostMapping @PutMapping @DeleteMapping

@PutMapping("/adminHome/deleteAdmin/{ annonce-id }")

Void method(@PathVariable ("annonce-id") String AnnonceId){..}

@PutMapping("/adminHome/deleteAdmin")
public void UpdateAdminAccount(@RequestParam int id, @RequestBody admin a) {..}

JDBC :

• L’utilisation de l’API JDBC était une solution pour les développeurs java pour manipuler
les données dans une base de donnée SQL (CRUD).

• Inconvénients :

– Pas de séparation entre le code technique et le code métier.

– utilisation du langage SQL rend la couche d’accès aux données difficilement maintenable.

@Entity
@Table(name="Loan")
public class Loan implements Serializable(){..}

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY) //Generation automatique du l’id

JPA :

L’utilisation de JPA / HIBERNATE nous permet de gagner du temps en développement :

– Génération automatiquement le code SQL (CRUD).

– Génération automatique des tables à partir des entités Java.

Entity implements serializable

Angular
Introduction :

• Cross plateforme

• Vitesse et performances

npm install –g @angular/cli

Module racine :

Src/App

Structure du projet :
Metadata :

NgModule :
Component :

Interpolation :

{{afficherValeur}}

Décorateur : de class= @Componenet @injectable

De propriété= @input,@output

Directives :

Directives structurelles: *NgIF, *NgFor, *NgSwitch

Expl <ul> <li *ngFor="let customer of

customers">{{customer.name}}</li> </ul>

Directive attribut: NgStyle, NgClass, NgModel,

<p [ngStyle]="{'font-style': italic">... </p>

/////////////////////////

<input [(ngModel)]="name" #ctrl="ngModel" required> ou <input


[(ngModel)]="name" ngModel>

<p>Value: {{ name }}</p>

Data binding :
Interaction entre composants parent-fils :

Vous aimerez peut-être aussi