|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 102 ![]() |
Bonjour,
Après avoir lu plusieurs articles sur la définition et la création d'interface en VB.net, je ne comprends toujours pas leurs utilités. A quoi servent réellement les interfaces ? Qu'apportent-elles vraiment ? Existent-ils des exemples de codes avec et sans interfaces montrant ainsi leurs utilisées. Si quelqu'un peut m'expliquer réellement ce que son les interfaces en soin, cela serai très aimable. Merci Beaucoup... |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 102 ![]() |
Merci beaucoup...
|
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 102 ![]() |
Bonjour
J'ai beau avoir consulté plusieurs Post du Forum, mais je vous avoue que je ne comprends toujours pas l'utilité des interfaces.BONNE ANNEE 2013 ET MEILLEURS VOEUX A TOUS LES MEMBRES DU FORUM... |
|
|
00
|
|
|
#5 |
![]() ![]() Gaëtan WauthyDéveloppeur .NET Inscription : novembre 2006 Messages : 1 366 ![]() |
Bonsoir,
Voici une explication des interfaces : http://plasserre.developpez.com/cours/vb-net/?page=poo2 Sinon, avec une petite recherche : les interfaces site:developpez.comtu trouveras plein d'exemple Bonne année et meilleurs voeux
__________________
![]() Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!! LINQ c'est puissant... |
|
|
00
|
|
|
#6 | ||||||||
|
Expert Confirmé Sénior
![]() |
une interface sert à regrouper les choses communes d'éléments différents, permettant de les traiter sans distinctions et avec donc moins de code
par exemple tu as des capteurs à relier à un pc pour afficher leurs valeurs, 2 types de capteurs débit et wattmetre tu fais donc une interface Code :
Code :
là tu écris le code spécifique (dialogue avec les capteur etc...) ensuite dans ton code tu peux faire une collection de capteur sans te poser de questions Code :
Code :
c'est généralement utilisé avec le design pattern factory qui permet lui de faire le new de la classe adéquate en fonction d'un paramètre et retournant l'instance as ICapteur |
||||||||
|
|
10
|
|
|
#7 | |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 102 ![]() |
Citation:
|
|
|
|
00
|
|
|
#8 | |||||||||
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 102 ![]() |
Citation:
Milles excuses, mais j'ai vraiment du mal à comprendre la différence entre les deux d'autant plus qu'actuellement l'utilité des Interfaces ne sont pas très claire pour moi. Merci d'avance... |
|||||||||
|
|
00
|
|
|
#9 | ||
|
Expert Confirmé Sénior
![]() |
si tu peux éviter de citer 50 lignes pour rien ca serait pas plus mal, dans le pire des cas un @untel permet de spécifier à qui on parle
il n'y a pas énormément de différences entre l'héritage et les interfaces dans mon exemple on aurait pu faire Code :
alors que l'interface ne permet que de décrire les membres et les types l'avantage des interfaces c'est qu'une classe peut implémenter plusieurs interfaces, alors qu'en .net elle ne peut pas hériter de plusieurs classes dans certains traitement avec if typeof instance is Iquelquechose ca permet de traiter plein de choses différentes avec le même code on pourrait sur mon exemple imaginer que certains capteurs aient une gestion de seuils, on feraient alors une interface ISeuils certaines classes de capteurs l'implémenteraient en plus de ICapteur et pas d'autres dans la boucle for each on pourrait tester le type de l'instance et si elle gère ISeuils on pourrait afficher les seuils dans des numericupdown les interfaces sont aussi pratiques pour du développement à plusieurs, quand on a une classe à écrire, on écrit l'interface, et d'autres développeurs peuvent commencer à coder en utilisant l'interface pendant qu'on écrit la classe l'implémentant en bref sur des petits projets c'est rarement indispensable même si ca peut etre utile si tu es débutant tu peux t'en passer pour l'instant, on ne peut pas assimiler et utiliser tous les concepts de .net dès le début |
||
|
|
10
|
|
|
#10 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 102 ![]() |
Merci beaucoup pour tes infos. Il est vrai que je suis débutant, mais je voulais vraiment comprendre ce sujet.
Néanmoins même si tout n'est pas encore bien clair, je te remercie quand même... |
|
|
00
|
|
|
#11 |
![]() ![]() Gaëtan WauthyDéveloppeur .NET Inscription : novembre 2006 Messages : 1 366 ![]() |
Pour bien comprendre, renseigne toi sur les pattern de conception (design pattern). Ils utilisent massivement l'héritage et les interfaces.
Moi j'ai commencé avec Design Patterns Tête la première que je recommande pour débuter :
__________________
![]() Si vous développez en .NET, la FAQ, les tutos et l'aide MSDN sont vos amis !!! LINQ c'est puissant... |
|
|
00
|
|
|
#12 |
|
Membre à l'essai
![]() Inscription : mars 2008 Messages : 102 ![]() |
Ok, je vais regarder ça en espérant que se soit assez simple pour un débutant.
Merci beaucoup pour ton aide.... |
|
|
00
|
|
|
#13 |
|
Expert Confirmé
![]() Benoît Inscription : février 2003 Messages : 1 660 ![]() |
une interface est un ensemble de fonctionnalités qui peuvent être indépendantes.
Exemple IMouvement avec les fonctionnalité (Avancer, reculer, tourner a gauche, tourner a droite) Tu as les objets : Robot, Véhicule,Personne qui peuvent implémenter cet ensemble fonctionnalités mais il est difficile de trouver un Rapport entre un Robot, Véhicule et Personne. De plus ont peut implémenter plusieurs interface tandis qu'on ne peut hérité que d'une seule classes
__________________
Je ne suis qu'un pauvre débutant alors ne frappez pas si mes idées ne sont pas bonnes |
|
|
00
|
Copyright © 2000-2013 - www.developpez.com