lang:java:class
Ceci est une ancienne révision du document !
Syntaxe
- Cas général
public class Maison { public int visibilitePublic(int n1, int n2); protected void visibiliteProtege(int n1, int n2, int n3); void visibilitePackage(int n1, int n2, int n3); private void visibilitePrivee(string n3); }
- Class abstraite
Une classe doit être déclarée abstract
pour définir les méthodes abstraites.
abstract class Sum { public abstract int sumOfTwo(int n1, int n2); protected abstract int sumOfThree(int n1, int n2, int n3); } class Demo extends Sum { @Override public int sumOfTwo(int n1, int n2) { return 0; } @Override protected int sumOfThree(int n1, int n2, int n3) { return 0; } }
<note important>L'héritage multiple via extends
est interdit</note>
- Interface
interface Sum { public abstract int sumOfTwo(int n1, int n2); public abstract int sumOfThree(int n1, int n2, int n3); } class Demo implements Sum { @Override public int sumOfTwo(int n1, int n2) { return 0; } @Override public int sumOfThree(int n1, int n2, int n3) { return 0; } }
L'héritage multiple d'interfaces via implements
est possible.
lang/java/class.1581620833.txt.gz · Dernière modification : 2020/02/13 20:07 de root