Professional Documents
Culture Documents
Java
Java
Exemple
Java
Exemple
public abstract class
AnimalCompagnie{
private String nom;
public AnimalCompagnie(String n){
nom = n;
}
public abstract void parler();
}
Java
Exemple (suite)
Rsultats
ouah ouah
miaou
ouah ouah
miaou
Java
Quelques rgles
1.
2.
3.
A est considre abstraite et une expression telle que new A() sera
rejete
Java
}
abstract class B extends A //abstract non obligatoire ici mais conseill
{public abstract void f1() {}; //dfinition de f1
//pas de dfinition de f2
}
5.
Java
TD 7
nonc
- Lobjectif est de crer le
concept forme
gomtrique et une
forme doit retourner sa
surface, son primtre et
sa couleur
- On doit pouvoir aussi
modifier sa couleur
- Dfinir des
implmentations pour
des objets rectangle,
carre et cercle
9
Classe Object
-
11
12
Autre Exemple
public class Test {
public static void main (String args[])
{ Point p= new Point(3,4) ;
System.out.println(p);
}
}
-
Affiche : Point@19821f
do il est utile de la redfinir
13
class Point2
{
public Point2(int x, int y)
{
this.x = x ; this.y = y ;}
public String toString()
{
return "Point : " + x + ", " + y ;}
int x, y ;
}
}
}
14
15
Exemple : Vehicule.java
class Vehicule {
private boolean moteur;
private int vitesseMax;
public Vehicule() {
moteur = false;
vitesseMax = 0;
}
Classe String
- Cest un type dont des objets sont figs
- Et dont il nest pas possible de modifier le
contenu
17
18
Explication
- En fait les String sont effectivement non modifiables
Explication (suite 1)
-
Dans ce cas :
StringBuffer sb = "toto";
sb.append("encore toto");
String s1=sb.toString();
20
Explication (suite 2)
-
String s = "toto";
String s2 = s;
et plus loin
s = "toto2";
21
25
Classe StringTokenizer
StringTokenizer(String str)
str est la chane analyser; les dlimiteurs sont les caractres espace,
tabulation, retour chariot et changement de ligne
27
Utilisation
-
Exemple d'utilisation :
28
import java.util.*;
public class StringTokenTest {
public static void main(String args[]) {
String s = "ceci est un test";
StringTokenizer st = new StringTokenizer(s);
System.out.println(st.countTokens());
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
st = new StringTokenizer(s,"t");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
}
}
Rsultat ?
Rsultat ?
- 4
- ceci
- est
- un
- test
- ceci es
- un
- es
Java
Interface
On vient de voir comment une classe abstraite permettait de
dfinir dans une classe de base des fonctionnalits communes
toutes ses descendantes, tout en leur imposant de redfinir
certaines mthodes
- Si lon considre une classe abstraite nimplantant aucune
mthode et aucun champ (hormis des constantes), on aboutit
la notion dinterface
- En effet, une interface dfinit les en-ttes dun certain nombre de
mthodes ainsi que de constantes
-
31
Java
Interface
32
Java
Interface
En rsum
33
Java
Interface
public interface I
{void f(int n); //en-tte dune mthode f (public abstract facultatifs)
void g(); //en-tte dune mthode g (public abstract facultatifs)
}
Dans la dfinition dune interface, on ne peut trouver que des enttes de mthodes (cas des f et g) ou des constantes
- Par essence, les mthodes dune interface sont abstraites et
publiques
- Par contre, il nest pas ncessaire de mentionner les mots
abstract et public
-
34
Java
Interface
35
Java
Interface
Exemple
interface AnimalInterface{
void parler();
}
public class Chat implements AnimalInterface{
private String nom;
public Chat(String s) {
nom = s;
}
public void parler() {
System.out.println("miaou");
}
}
36
Java
Interface
public class Chien implements AnimalInterface{
private String nom;
public Chien(String s) {
nom = s;
}
public void parler() {
System.out.println("ouah ouah");
}
}
37
Java
Interface
Cours-TD7
Exercice 2
39