Expériences


Double initialisation Java

Posté dans Astuces, Programmation par Enisséo le 19 juin 2008

J’ai découvert il y a peu de temps une subtilité dans le fonctionnement du langage Java. Il s’agit du déroulement de l’étape de construction d’une nouvelle instance d’une classe.

Saurez-vous deviner le résultat de l’exécution du programme suivant :

public abstract class ClasseA {

	private String parent = "A";

	public ClasseA() {
		System.out.println(parent);
		System.out.println(enfant());
	}

	public abstract String enfant();

	private static class ClasseB extends ClasseA {
		private String enfant = "B";

		public ClasseB() {
			System.out.println(enfant());
		}

		@Override
		public String enfant() {
			return this.enfant;
		}
	}

	public static void main(String[] args) {
		new ClasseB();
	}
}

(plus…)

Tutoriel : Paysage sous la pluie

Posté dans Graphisme par Enisséo le 1 juin 2008

Dans ce tutoriel graphique, nous allons voir comment il est possible de modifier les conditions météorologiques d’une photo pour transformer un beau soleil en une pluie grisâtre.

(plus…)