IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Fonction et Objet en Java


Sujet :

avec Java

  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2008
    Messages : 81
    Par défaut Fonction et Objet en Java
    Bonsoir à tous

    je voudrais savoir la nuance entre Fonction et Objet

    Merci

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 82
    Par défaut
    Une fonction te permet de faire un traitement d'informations.

    Un objet contient des informations et des méthodes pour traiter ses informations.

    PS : je suis aussi débutant donc ma définition pourrait être erroné...

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2008
    Messages : 81
    Par défaut
    Merci...mais je voudrais que l'on me l'explique avec des exemples de la vie courante du genre '' préparation du Café ;du Thé....''en gros un exemple palpable

  4. #4
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2012
    Messages : 13
    Par défaut
    Concretement on pourrait par exemple représenter une personne par un objet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public class Personne {
     
    private String name;
    private String sexe;
    private int age;
     
    Personne(String name, String sexe, int age){
        this.name = name;
        this.sexe = sexe;
        this.age = age;
    }
    }
    Ici on représente une personne par un ensemble d'attribut, que constitue le nom, le sexe et l'âge.
    Ainsi quand l'on utilisera le constructeur de la class Personne, cela voudra dire que l'on instanciera cette class ; On pourra traduire ça ici par la création d'une Personne.

    En fait il faut voir un objet comme quelque chose qui va exister de manière "matérielle" (comme pour le cas d'une personne) ou "immatérielle", comme si l'on créait par exemple un objet Lumière (qui est un concept auquel on peut attacher des propriétés physiques, mais qui au contraire d'une personne ne peut pas être physiquement palpable)

    Une fonction, ou plutôt une méthode en Java, permet la modification des objets ou bien de faire des traitements de calcul au sein d'un objet.

    Par exemple nous pourrions très bien créer une méthode Vieillir() sur notre objet Personne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void Vieillir() {
        age++;
    }
    Et l'appel se fera de cette manière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Personne pers = new Personne("Jean", "Masculin", 30);
    pers.Vieillir();
    L'utilisation de la méthode Vieillir() entrainera la modification d'un attribut de l'objet pers. On verra ainsi l'age s'incrémenter, l'objet étant donc modifié.

    En fait il faut donc essayer de voir un Objet comme une entité pouvant accomplir ou recevoir des actions, celles-ci étant représentées par les méthodes.

    J'espère, avoir réussi à t'éclairer,

    Cordialement,
    Azramis

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Si on laisse de côté les fonctions statiques, les fonctions "ordinaires" sont rattachées à un type d'objet, dans une classe qui défini les propriétés de l'objet (attributs et fonctions). Il faut voir la classe comme une définition qui indique comment créer un objet (quels sont ses attributs), et comment l'utiliser (que puis-je faire de cet objet, en clair quelles sont ses fonctions).

    Pour prendre un exemple concret, on pourrait imaginer une classe Voiture ayant comme propriété la vitesse. Cette classe pourrait être doté de fonctions ralentir et accélérer.

    Pour utiliser une telle classe, il faut l'instancier, c'est-à-dire se servir de cette classe pour créer un objet. La classe, c'est le modèle, tandis que l'objet est un exemplaire de ce modèle, on dit une instance de la classe.

    Une fois la classe instanciée, il devient possible de manipuler cet objet grâce aux fonctions dont il dispose, ralentir et accélérer, ce qui a pour effet de modifier son état, c'est-à-dire la valeur de ses attributs, en l'occurrence la vitesse.

    Définition de la classe Voiture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    public class Voiture {
        private int vitesse = 0;
     
        public void ralentir() {
            vitesse--;
        }
     
        public void accelerer() {
            vitesse++
        }
     
        public int getVitesse() {
            return vitesse;
        }
    }
    Exemple d'utilisation de cette classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public static void main(String[] args) {
        Voiture voiture = new Voiture();
        for (int i = 0; i < 90; i++) {
            voiture.accelerer();
        }
        // la voiture a atteint la vitesse de 90 km/h
        System.out.println("Vitesse de croisière : " + voiture.getVitesse());
     
        while (voiture.getVitesse() > 0) {
            voiture.ralentir();
        }
        // la voiture est maintenant arrêtée
    }
    [EDIT] Je n'ai pas dégainé assez vite

  6. #6
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2008
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2008
    Messages : 81
    Par défaut
    Merci beaucoup vos interventions vont me permettre de m'initier dans la programmation orienté objet

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Base de données objet en java
    Par karoudja dans le forum Persistance des données
    Réponses: 12
    Dernier message: 30/08/2008, 10h22
  2. Réponses: 3
    Dernier message: 23/01/2007, 09h20
  3. objet plugin java
    Par james2001 dans le forum Applets
    Réponses: 1
    Dernier message: 07/11/2006, 17h30
  4. Réponses: 2
    Dernier message: 30/05/2006, 08h04
  5. [POO] fonction toUpperCase : Objet attendu
    Par LineLe dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 19/04/2005, 16h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo