UP PREVIOUS NEXT   Technologies Internet et Education, © TECFA
  4. Classes et méthodes: un premier regard

4. Classes et méthodes: un premier regard

4.1 Les classes

Syntaxe de class

[Modificateur] class
NomDeClasse [extends SuperClasse] [implements Interface1[, Interface2]]
  {
    CorpsDeClasse
   }
... détails à suivre plus tard

Exemples simples:

public class Hello {....... }
public void paint (Graphics g) { .... }

A. Les constructeurs

Exemple 4-1: Classe et constructeur simple

// Game est une classe
class Game {
  }
// Game {} est un constructeur
Game MyGame = new Game {}

B. Les diagrammes de classe (Voir Java Gently, pp 30, 81ss)

Exemple 4-2: Les arbres

 

C. Un programme qui implémente nos arbres

//http://tecfa.unige.ch/guides/java/staf2x/ex/basics/Trees.java

class Trees {
    static int totalEnquiries;
    int noOfEnquiries;
    public Trees () {
    }
    public Trees (int n) {
		noOfEnquiries = n;
    }
    public static void main (String [ ] args) {
    // on crée 3 arbres
		Trees acacia = new Trees ();
		Trees willow = new Trees ();
		Trees palm = new Trees (10);

		palm.enquiry();
		System.out.println 
	    ("Number of enquiries for palm trees = " + palm.noOfEnquiries +
	     "\nNumber of total enquiries = " + totalEnquiries );
    }
    void enquiry () {
	   noOfEnquiries++;
	   totalEnquiries++;
    }
}

D. Les constructeurs (again)


    public Trees () {   }

    public Trees (int n) {
	noOfEnquiries = n;
    }

E. Simple Output

	System.out.println 
	    ("Number of enquiries for palm trees = " +
	     palm.noOfEnquiries +
	     "\nNumber of total enquiries = " +
	     totalEnquiries
	     );

F. Une méthode très simple

   void enquiry () {
	   noOfEnquiries++;
	   totalEnquiries++;
    }
	palm.enquiry();

4.2 Les définitions de méthodes

Syntaxe d'une méthode

[Modificateurs] TypeRetourné NomDeMéthode(ListeDeParamètres)
{ CorpsDeLaMéthode }
Les méthodes ont toujours un "TypeRetourné"

A. Exemples:

public void paint (Graphics g) { ..... }
public boolean action(Event event, Object what) { ...}
public static void main (String [ ] args) {... }
public class MyEAIapplet extends Applet { ..}
       public void init() {

B. Le langage JAVA est un langage polymorphique:

4.3 La structure d'un programme JAVA

 

4.4 Simple I/O, assignation et simples variables

Exemple 4-3: HelloWorld interactif

http://tecfa.unige.ch/guides/java/staf2x/ex/basics/Greetings.java
import java.io.*;
class Greetings {
  /* A simple greetings program    by J M Bishop  Oct 1996
   * --------------------------    Java 1.1  Dec 1997 */
  public static void main (String [] args) throws IOException {
    BufferedReader in = new BufferedReader
          (new InputStreamReader(System.in));
    System.out.println("What is your name?");
    String name = in.readLine();
    System.out.println("Bonjour " + name);
  }
}

Mémorisez la méthode pour lire une ligne:


   // 1. Définir un input buffer
   BufferedReader in = new BufferedReader
          (new InputStreamReader(System.in));
   // 2. Utiliser:
   String xxxx = in.readLine()

UP PREVIOUS NEXT -- TIE