24 lines
		
	
	
		
			512 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			512 B
		
	
	
	
		
			Markdown
		
	
	
	
	
	
up::[[java objets]] 
 | 
						|
sibling::[[java classe abstraite]]
 | 
						|
#s/informatique
 | 
						|
 | 
						|
----
 | 
						|
Une classe peut implémenter plusieurs interfaces (simule l'[[java héritage|héritage]] multiple).
 | 
						|
 | 
						|
Contrairement à une [[java classe abstraite|classe abstraite]], une interface oblige ses classes héritées à implémenter les méthodes qu'elle possède.
 | 
						|
 | 
						|
 | 
						|
```java
 | 
						|
public interface I {
 | 
						|
    public void A();
 | 
						|
    public void B();
 | 
						|
}
 | 
						|
```
 | 
						|
 | 
						|
```java
 | 
						|
public class X implements I {
 | 
						|
    public void A() {...}
 | 
						|
    public void B() {...}
 | 
						|
}
 | 
						|
```
 |