CoursJava2 1 .pdf

File information


Original filename: CoursJava2-1.pdf
Title: CoursJava2-1.pptx
Author: Hafidi imad

This PDF 1.3 document has been generated by PowerPoint / Mac OS X 10.10.5 Quartz PDFContext, and has been sent on pdf-archive.com on 30/04/2017 at 18:05, from IP address 105.155.x.x. The current document download page has been viewed 757 times.
File size: 226 KB (56 pages).
Privacy: public file


Download original PDF file


CoursJava2-1.pdf (PDF, 226 KB)


Share on social networks



Link to this file download page



Document preview


Programmation orienté objet
JAVA
deuxième partie

JAVA
Programmation orientée objet

Pr Hafidi Imad
1

Hafidi Imad -ENSA de Khouribga-Cours JAVA

imad.hafidi@gmail.com

Classe intern

2

Hafidi Imad -ENSA de Khouribga-Cours JAVA

Types de classes internes
—  Depuis la version 1.1, Java permet de définir des classes à

l’intérieur d’une classe
—  Il y a 2 types de classes internes :
—  classes définies à l’extérieur de toute méthode (au même niveau

que les méthodes et les variables d’instance ou de classe)
—  classes définies à l’intérieur d’une méthode

3

Hafidi Imad -ENSA de Khouribga-Cours JAVA

Classes internes
non incluses dans une méthode
—  Le code de ces classes est défini à l’intérieur d’une autre classe,

appelée classe englobante, au même niveau que les autres
membres :
public classe ClasseE {
private int x;
class ClasseI {
Code de la classe interne
}
...
public String m() { . . . }
...
}
4

Hafidi Imad -ENSA de Khouribga-Cours JAVA

Modificateurs
—  Une telle classe peut avoir les mêmes degrés d’accessibilite

que les membres d’une classe : private, package,
protected, public
—  Elle peut aussi être abstract ou final

5

Hafidi Imad -ENSA de Khouribga-Cours JAVA

Nommer une classe interne
—  La classe englobante (ClasseE) fournit un espace de noms

pour une classe interne (ClasseI) : son nom est de la forme
« ClasseE.ClasseI »

6

Hafidi Imad -ENSA de Khouribga-Cours JAVA

Importer des classes internes
—  On peut importer une classe interne : import

ClasseE.ClasseI;
—  On peut aussi importer toutes les classes internes d’une
classe :
—  import ClasseE.*;
—  Une classe interne ne peut avoir le même nom qu’une classe
englobante (quel que soit le niveau d’imbrication)

7

Hafidi Imad -ENSA de Khouribga-Cours JAVA

2 types de classes internes définies
à l’extérieur d’une méthode
—  Classes static : leurs instances ne sont pas liées à une

instance de la classe englobante
—  Classes non static : une instance d’une telle classe est liée à
une instance de la classe englobante

8

Hafidi Imad -ENSA de Khouribga-Cours JAVA

Classes internes static
—  Une classe interne static joue à peu près le même rôle que

les classes non internes
—  En définissant une telle classe, le programmeur indique que
la classe interne n’a de sens qu’en relation avec la classe
externe

9

Hafidi Imad -ENSA de Khouribga-Cours JAVA


Related documents


coursjava2 1
coursjava2vf
java class design
java test
project report cpu monitor
ios

Link to this page


Permanent link

Use the permanent link to the download page to share your document on Facebook, Twitter, LinkedIn, or directly with a contact by e-Mail, Messenger, Whatsapp, Line..

Short link

Use the short link to share your document on Twitter or by text message (SMS)

HTML Code

Copy the following HTML code to share your document on a Website or Blog

QR Code

QR Code link to PDF file CoursJava2-1.pdf