34 lines
		
	
	
		
			665 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			665 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| up::[[java objets]]
 | |
| #s/informatique
 | |
| 
 | |
| ----
 | |
| 
 | |
| ```java
 | |
| class Animal {
 | |
|     public void cri() {
 | |
|         System.out.println("Le cri d'animaux");
 | |
|     }
 | |
| }
 | |
| 
 | |
| class Chat extends Animal {
 | |
|     public void cri() {
 | |
|         System.out.println("meow, meow");
 | |
|     }
 | |
| }
 | |
| 
 | |
| class Chien extends Animal {
 | |
|     public void cri() {
 | |
|         System.out.println("ouah, ouah");
 | |
|     }
 | |
| }
 | |
| ```
 | |
| 
 | |
| 
 | |
| les classe `Chat` et `Chien` sont hérités, on peut donc donner à leurs instances le type `Animal` (leur classe parent) :
 | |
| ```java
 | |
| Animal animal = new Animal(); // cri d'animaux
 | |
| Chat chat = new Chat(); // cri du chat
 | |
| Chien chien = new Chien(); // cri du chien
 | |
| Animal chat = new Chat(); // cri du chat
 | |
| ```
 |