jeudi 13 juin 2013

Classes et objets VB.NET

VB.NET est un langage de programmation orienté objet. Les objets visés sont créés à partir de ce qu'on appelle une classe. Vous avez déjà utilisé des classes tout au long de ce cours. Mais nous allons maintenant jeter un oeil de plus près.


Programmation orientée objet

La tendance moderne dans les langages de programmation est pour le code à séparer en morceaux. Quand il est utilisé, chaque morceau de code (un morceau de code qui ouvre les fichiers de texte, par exemple) est connu comme un objet. Le code de l'objet peut ensuite être réutilisé chaque fois que cela est nécessaire. Langages comme le C + + et Java sont des langages orientés objet. Jusqu'à ce que Microsoft est sorti avec VB.NET, le langage de programmation Visual Basic n'était pas la POO (programmation orientée objet). Cette fois, c'est.
La programmation orientée objet a une courbe d'apprentissage abrupte, et des choses comme encapsulation, héritage et le polymorphisme être digéré. Nous n'allons pas aussi loin dans le cours de débutant. Mais vous devriez avoir une bonne compréhension de base de ce qu'est l'objet sont à la fin de cette section, et comment créer vos propres objets.

Classes et objets

Dans VB.NET, une classe est ce morceau de code mentionné plus tôt. Vous avez utilisé des classes en tout temps au cours de cette formation. Le formulaire que vous avez commencé avec une classe. Si vous regardez à droite en haut de la fenêtre de code pour un formulaire, vous verrez:
Public Class Form1
Le mot «public» signifie que tout autre code peut le voir. Form1 est le nom de la classe
Si vous regardez en bas de la fenêtre de codage, vous verrez End Class, signifiant la fin du code de la classe.
Lorsque vous placez un bouton ou une zone de texte sur le formulaire, vous êtes vraiment ajouter à la classe de formulaire.
Lorsque vous démarrez le formulaire, VB fait quelque chose appelé instanciation. Cela signifie essentiellement que votre formulaire est transformée en un objet, et toutes les choses nécessaires à la création du formulaire sont mis en place pour vous (Vos contrôles sont ajoutés, les variables sont mis en place un initialisé, etc.)
Et c'est la différence fondamentale entre une classe et un objet: Une classe est le code lui-même, le code devient un objet lorsque vous commencez à l'utiliser.

Le NET Framework

Le NET Framework est quelque chose que Microsoft a investi beaucoup de temps, d'efforts et d'argent dans la création. Il est gros. Très grand. La façon dont la programmation est faite sur une machine Microsoft à partir de maintenant est avec NET. Et pas seulement sur une machine Microsoft. Il ya quelque chose qui s'appelle ADO.NET qui est utilisé pour la création de site web, et pour manipuler les bases de données. Vous pouvez créer des applications pour les téléphones mobiles et les PDA avec NET. Il ya même un projet en gestation qui va vous permettre d'écrire un programme sur une machine Windows qui va ensuite travailler sur un ordinateur non-Windows. Tout cela est rendu possible avec le NET Framework. Mais qu'est-ce que c'est?
Le NET Framework est un tas de classes (appelé Espaces de noms) et la technologie pour obtenir ces classes pour travailler. Le composant principal est appelé le Common Language Runtime. A Runtime est la chose qui obtient votre code à exécuter réellement sur un ordinateur. Auparavant, ces langues étaient d'exécution machine ou langage de programmation spécifique. L'exécution qui reçoit un programme Java pour travailler, par exemple, est différent de celui qui reçoit un programme C pour travailler. Avec NET, plus de 15 langages de programmation différents peuvent utiliser le Common Language Runtime. L'une de ces langues est, bien sûr NET Visual Basic. Un autre est C # (prononcez C Sharp). Ils peuvent tous utiliser le Common Language Runtime à cause de quelque chose qui s'appelle le langage intermédiaire. (Il s'agit d'une sorte de traducteur pour les différentes langues, et il est trop avancé pour aller dans pour nous.)

Espaces de noms

Un espace de noms est un groupe de classes qui sont regroupés. L'espace de noms System.IO vous avez rencontré les groupes précédents ainsi que les classes que vous utilisez pour lire et écrire dans un fichier. System.Windows.Forms est un autre espace de noms que vous avez rencontré. En fait, vous ne pouvez pas créer vos formes sans cet espace de noms. Mais encore une fois, c'est juste un groupe de classes se blottir sous le même parapluie.
Système lui-même est un espace de noms. C'est un espace de noms de haut niveau. Pensez-y comme le chef d'une hiérarchie. IO et Windows feraient partie de cette hiérarchie, juste en dessous du leader. Chaque groupe suivant des classes est subordonné à celui de la venu devant elle. Par exemple, les formes est un groupe de classes disponibles pour Windows, comme Windows est un groupe de classes disponibles du système. Un formulaire unique est une classe disponible pour les formes:
System.Windows.Forms. Form
La notation par points est utilisée pour séparer chaque groupe de classes. Un bouton est aussi une partie de la classe formes:
System.Windows.Forms. Bouton
Comme trop est une zone de texte:
System.Windows.Forms. TextBox
Le chef de la hiérarchie du système est toujours, cependant. Pensez-y comme une armée. Vous auriez un privé qui est subordonné à un sergent. Le sergent serait subordonné à un capitaine. Et le capitaine serait subordonné à un général. Si la chose recherchée général fait, il peut demander au capitaine de le faire pour lui. Le capitaine aurait le sergent de le faire, et le sergent aurait ensuite prendre à un pauvre privé. Alors Bouton serait le privé, les formes seraient le sergent, Windows serait le capitaine, et le système général.
En d'autres termes, il ya une chaîne de commandement dans la programmation NET. Et si vous ne suivez pas la chaîne de commandement, vous êtes dans le pétrin!
Mais vous voyez cette chaîne de commandement à chaque fois que vous tapez un point et une boîte de pop up apparaît. Lorsque vous sélectionnez un élément dans la liste, vous sélectionnez le suivant dans la chaîne de commandement.
Ce code en haut de la fenêtre du formulaire:
Hérite System.Windows.Forms.Form
signifie que vous n'avez pas à continuer à taper la chaîne complète de commande chaque fois que vous voulez accéder à un bouton sur le formulaire. Cette chaîne de commandement est héritée chaque fois que vous créez un nouveau formulaire VB.NET. Il ya beaucoup de fois où une chaîne de commandement n'est pas hérité si, et dans ce cas vous ne devez saisir it all out. Vous l'avez fait quand vous avez parlé d'un StreamReader avec:
System.IO.StreamReader
L'espace de noms IO n'est pas hérité lorsque vous avez créé un nouveau formulaire, vous devez donc dire VB où il est dans la hiérarchie.
Mais ce n'est pas tout à fait la fin de l'histoire. La raison pour laquelle vous en utilisant tous ces longs espaces de noms est d'obtenir à une propriété ou méthode - les gars qui font tout le travail réel! Lorsque vous tapez Button1.Text = "Cliquez-moi", le texte est une propriété de Button1. Bouton appartient au formulaire, qui appartient à Forms, qui appartient à Windows ... etc
Donc, lorsque vous accédez à une propriété ou méthode d'un contrôle, n'oubliez pas que plutôt longue chaîne de commandement.
Dans la partie suivante, vous allez apprendre à créer vos propres classes

0 commentaires:

Enregistrer un commentaire