Social Icons

Tuesday, April 30, 2013

5 - Classes et méthodes Java

1 - Notion d'objets et de classes

Le but de la programmation orienté objet est de facilité la programmation en créant des classes qui à travers auxquelles on crée un nouveau objet chaque fois qu’on a besoin à l’aide de ce qu’on appelle l’instanciation.

 Exemple
String myString=new String(" salut ");  
Ici on crée un objet du type chaine de caractère nommé myString à l’aide du modèle String la méthode par laquelle on a crée l’objet : Objet monObjet=new Objet est appelé l’instanciation Un objet est doté des propriétés et méthodes qui fournissent des informations sur l’objet. Exemple :
myString.length() ; 
qui fournit ici la longueur (length en anglais ) de la chaine de caractères myString= "salut " qui est égale ici à 5. Pour créer une classe en Java on utilise la syntaxe :
classe nom_classe{
//code de la classe  ici
}

2 - Les classes et les objets Java

Pour bien faciliter l'apprentissage nous allons traiter un exemple simple d'une classe permettant de générer des objets voitures ayant tous la même marque et le même prix :
Exemple
 class voiture{
String marque ;
double prix ;
}
pour que la classe soit valide il faut qu’on lui associe une méthode (fonction) qui porte le même nom que la classe appelé aussi constructeur :
voiture(){
}
Nous pouvons aussi attribuer des valeurs aux variables marque et prix :
class voiture {
 String marque="Renault";
 double prix=20000;
voiture(){
}
Et maintenant pour créer un objet voiture il suffit de faire l'instanciation : par exemple si on veut créer un objet voiture nommé maVoiture on utilise le code :
voiture maVoiture = new  voiture();
L'objet maVoiture qu'on vient de créer est une voiture de marque Renault et de prix 20000 ( Euro ) Et maintenant si on veut accéder à la marque de l'objet maVoiture et de la récupérer sur une variable String on utilise le code :
String marque = maVoiture.marque ;
Voici le code final de la classe voiture :
class voiture {
 String marque="Renault";
 double prix=20000;
    voiture(){
    }
 public static void main(String[] args) {
  voiture maVoiture=new voiture();
  System.out.println("La marque de maVoiture est : "+ maVoiture.marque);
  System.out.println("Le prix de maVoiture est : "+ maVoiture.prix + " Euro");
 }
}
Ce qui affiche à l'exécution : La marque de maVoiture est : Renault Le prix de maVoiture est : 20000.0 Euro Remarque : On peut aussi donner la possibilité à l'utilisateur de choisir lui même la marque et le prix de la voiture en ajoutant des paramètres au constructeur :
voiture ( String mq , double pr ) {
     this.marque=mq ;
     this.prix=pr ;
    }
Et maintenant l'utilisateur du modèle voiture est libre de choisir la marque qu'il souhaite avec le prix qui qui lui convient au moment de l'instanciation , par exemple s'il souhaite créer une voiture de marque Peugeot et de prix 25000 Euro il n'a qu'à instancier avec ces paramètres :
voiture saVoiture=new voiture( "Peugeot" , 25000 ) ;
Voici le code final de la classe :
class voiture {
 String marque;
 double prix;
    voiture(String mq,double pr){
     this.marque=mq;
     this.prix=pr;
    }
 public static void main(String[] args) {
  voiture saVoiture=new voiture("Peugeot",25000);
  System.out.println("La marque de  saVoiture est : "+ saVoiture.marque);
  System.out.println("Le prix de saVoiture est : "+ saVoiture.prix + " Euro");
 }
}

Ce qui affiche à l'exécution : La marque de saVoiture est : Peugeot Le prix de saVoiture est : 25000.0 Euro    
...

No comments:

Post a Comment

Category Of Mobile Courses

Actualités (644) Adsense (1) Affiliation (1) Algebraic Topology (1) Algorithmic (1) all-news (30) Android (5) Android App (8) Android app without code (4) Android Apps (168) Android Development (4) Android download (2) Android OS (3) AngularJS (1) Automata theory and formal language (5) C programming (5) Category and Functor (8) CMS (3) Computer Glossary (18) Create Mobile App With Ionic Framework (2) CSS (2) CSS-Cascading-Style-Sheets (4) Developpement Java (13) Differential Geometry (1) Django-Python-Framework (8) dropshiping (26) Earn Money by Internet (4) Emplois (23) Framework php (2) Fraud (2) HTML (7) Java For Beginners (10) Javascript (12) Kotlin Programming Language (8) Kotlin For Mobile Android (1) Linux Download (2) Marketing (5) Mobile (3) Mobile Courses (4) Mobile Marketing (4) MoneyGram (1) News (721) Node.js (5) Open Source (1) Photoshop (1) Protect Computer (1) Python (33) Python BeautifulSoup (1) Python For Data Science (2) Python-Books (6) Python-DVD-Training (1) Python-Exercises (138) Python-Framework (1) Python-IDE (1) Python-Modules (1) Python-pdf (2) Python-pyQt (1) Référencement (2) Script PHP (2) Security (6) SEO (1) Snipping Tool: Faq (1) Social Networks (1) Source Code (1) Statistics With SPSS (2) Surveillance Software (1) Travail à domicile (6) Tutoriels php en vidéos (2) Tutoriels-MySql (6) tutoriels-php (19) Utilitaires (1) VPS (1) Web Hosting (1) Webcam (1) Webmarketing (11) Western Union (1) Windows 10 (1) Windows 7 (4) Windows 7 Faq (2) Windows 8 (1) Windows Accessories (1) Windows Download (8) Windows Drivers (1) Windows Fonts (1) Windows Power Shell (2) Windows Registry (2) Windows Security (18) Windows Software (2) Windows Spyware (2) Windows utilities (3) Windows Virus (2) Windows Vista (3) Windows Wireless (1) Windows xp (1) Wordpress (1)
 

Sample text

Sample Text

 
Blogger Templates