poly - index.pdf February 10, 2010 1 ITI 1521. Introduction...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: index.pdf February 10, 2010 1 ITI 1521. Introduction ` a linformatique II * Marcel Turcotte Ecole ding enierie et de technologie de linformation Version du 10 f evrier 2010 R esum e Exemples de polymorphisme : Object : equals, toString ; Structure de donn ees g en erique : Pair. * . Ces notes de cours ont et e concues afin d etre visualiser sur un ecran dordinateur. Object Quen pensez-vous ? Object o; Une r ef erence de type Object peut d esigner tout objet dont la classe est une sous-classe de la classe Object , donc tout objet. Qui a-t-il dans la classe Object ? Object #clone(): Object +equals(Object:obj): boolean +getClass(): Class +toString(): String Number +byteValue(): byte +doubleValue(): double +floatValue(): float +intValue(): int +longValue(): long +shortValue() Integer +MAX_VALUE: int +MIN_VALUE: int +byteValue(): byte +doubleValue(): double +floatValue(): float +intValue(): int +longValue(): long +shortValue() +compareTo(i:integer): int +parseInt(s:String): int +toString(): String Double +MAX_VALUE: double +MIN_VALUE: double +byteValue(): byte +doubleValue(): double +floatValue(): float +intValue(): int +longValue(): long +shortValue() +compareTo(d:Double): int +parseDouble(s:String): double +toString(): String Object/equals La classe Object d efinit une m ethode equals . Ainsi, pour toutes variables r ef erences a et b , on peut toujours ecrire, if ( a.equals( b ) ) { ... } Cest vrai pour les classes pr ed efinies, telles que String et Integer , mais aussi pour toutes les classes que lon d efinit soit m eme. Toutes les classes sont des sous-classes de la classe Object ! Comparaison Soient deux r ef erences, a et b , et leurs objets d esign es. La comparaison par identit e v erifie seulement que a et b d esignent ou non le m eme objet (i.e. a == b ) ; Souvent, on souhaite d eterminer si le contenu des objets d esign es par a et b est le m eme, on utilise alors la m ethode equals ; comparaison logique . equals Peut-on vraiment d efinir une m ethode equals qui fonctionnerait pour tout type dobjet ? La m ethode equals de la classe Object est d efinie comme suit : public boolean equals( Object obj ) { return ( this == obj ); } index.pdf February 10, 2010 2 Account public class Account { private int id; private String name; public Account( int id, String name ) { this.id = id; this.name = name; } } Test class Test { public static void main( String args ) { Account a, b; a = new Account( 1, new String( "Marcel" ) ); b = new Account( 1, new String( "Marcel" ) ); if ( a.equals( b ) ) { System.out.println( "a and b are equals" ); } else { System.out.println( "a and b are not equals" ); } } } Quel message sera affich e ?...
View Full Document

This note was uploaded on 06/07/2010 for the course CSI ITI1520 taught by Professor Marcelturcotte during the Spring '10 term at University of Ottawa.

Page1 / 10

poly - index.pdf February 10, 2010 1 ITI 1521. Introduction...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online