Writing /home/infogasy/domains/wiki.infogasy.net/public_html/data/cache/1/179b84fc0055a9d41afcfef367ece16a.xhtml failed

Lesona Java

Ny lesona ho voarakitra atodia notsongaina avy ao amin’ny forum wanadoo.mg. Mikasika ny Java sy ny resaka Objet no votoatiny. Nosoratan’olona iray mitondra ny pseudo hoe J.Goshling.

1. Abstraction - Héritage - Encapsulation

Abstraction :

abstract public class JavaInteresser
{
	protected String anarana;
	protected String adiresy;
  
	// constructeurs
	public JavaInteresser(){}
	public JavaInteresser(String anarana, String adiresy)
	{
		this.anarana = anarana; this.adiresy = adiresy;
	}
  
	abstract public void manaoInona();
 
}

Encapsulation - Heritage:

public class JavaDebutant extends JavaInteresser
{
	private String ecole;
 
	// Constructeurs
	public JavaDebutant() {}
	public JavaDebutant(String anarana,String adiresy,String ecole)
	{
		super(anarana,adiresy); this.ecole = ecole;
	}
 
	public String toString()
	{
		return "JavaDebutant =>"+anrana+":"+adiresy+":"+ecole;
	}
	// Implémentation de l'abstraction
	public void manaoInona()
	{
		System.out.println("Mi-boss be dia miondana kaloha ny boky be - ny Bruce Eckel !...");
	}
}
 
public class JavaPro extends JavaInteresser
{
	private String projet;
 
	// Constructeurs
	public JavaPro() {}
	public JavaPro(String anarana,String adiresy,String projet)
	{
		super(anarana,adiresy); this.projet = projet;
	}
 
	public String toString()
	{
		return "JavaPro=>"+anrana+":"+adiresy+":"+projet;
	}
	// Implémentation de l'abstraction
	public void manaoInona()
	{
		System.out.println("TOUT est objet ... et c'est tout !");
	}
} 
 
//====================================
//Test
//====================================
 
public class Test
{
	static private String[] iza = { "debutant","pro"}; // na "debutant" na "pro"
 
	static int getIza(String interesser)
	{
		for(int i = 0; i < iza.length; i++)
		{
			if(0 == iza[i].compareTo(interesser).toLowerCase())
				return i;
			else
				return -1;
		}
 
	}
 
	// Point d'entrée du programme
	static public void main(String a[])
	{
		switch(getIza(a[0]))
		{
			case 0:
				new JavaDebutant().manaoInona();
				break;
			case 1:
				new JavaPro().manaoInona();
				break;
			default:
				System.out.println("Commande => java Test <typeInteresser> (na debutant, na pro)");
		}
	}
 
}
}

Ny tena zava-dehibe azo hambara dia ireto :

Les 3 piliers de l’approche Objet (et java en particulier)

* L’encapsulation : encapsuler les données par les méthodes dans une classe

* L’héritage : optimiser la modélisation du monde réel en distribuant les données et comportements du système dans une hierachisation des classes du modèle.

* L’abstraction : anticiper déjà dans la construction de la mouture de base de votre implémentation, l’évolution future de votre système. Cette dernière favorise donc la démarche incrémentale en autorisant une spéculation des comportements du système sans vraiment savoir à priori de quoi ils seront implémentés plus tard (ou mis en oeuvre) ⇒ le must des outils orientés objet !

 

lesonajavasynyobjet.txt · Novaina farany:: 2008/09/11 12:43