Si vous connaissez la programmation orientée objet, ignorez cette section.
la programmation Objective-C est basée sur le concept de code représentant des objets de la vie réelle. Les représentations d’objets programmatiques peuvent aller de chaînes (représentation de texte—une chaîne de caractères) à des étiquettes, voire à des personnes. Dans Objective-C, les objets sont membres de leurs classes. Un seul objet, ou représentation d’une classe, est appelé une instance de cette classe. Chaque instance d’une classe a des propriétés, des choses qui définissent et caractérisent., De plus, chaque instance a des méthodes ou des choses qu’elle peut faire. Tout cela est assez déroutant pour un débutant, donc je vais expliquer ces concepts avec un exemple réel-Que diriez—vous des gens.
Vous et moi sommes chacun une personne. Nous avons des millions de caractéristiques qui nous définissent, mais nous sommes deux personnes. Nous avons des yeux, des oreilles, des personnalités, des goûts, etc. De plus, nous pouvons tous faire des choses. Nous pouvons exprimer l’émotion, chanter des chansons, rire you Vous obtenez l’image. Donc, si nous devions nous caractériser par programme, nous pourrions dire que notre classe est la personne., Nos caractéristiques, telles que la couleur des yeux, la couleur des cheveux et le type de voiture préféré, sont des propriétés. Enfin, nos capacités, telles que parler, rire et coder, sont des méthodes.
les Programmeurs de créer des classes pour gérer la relation entre ce que l’ordinateur est en train de faire et ce qu’ils veulent accomplir dans la vie réelle. Un développeur peut créer une classe PickupTruck afin de représenter un camion dans son programme., Dans le programme, il pourrait créer une instance de PickupTruck, avec des propriétés telles que la couleur, l’année de production et la taille du lit. De plus, il peut faire en sorte que le camion fasse des choses, comme conduire, faire le plein et ralentir. Les possibilités sont infinies.
hiérarchie des classes et héritage
La Programmation Orientée Objet complique les idées de hiérarchie des classes et d’héritage. La hiérarchie des classes est la notion qu’une classe peut dériver ses propriétés et méthodes de son parent, ou superclasse, tout en étant capable d’implémenter de nouvelles propriétés et méthodes., L’héritage n’est qu’un autre terme pour la hiérarchie des classes—une classe fille hérite des propriétés et des méthodes de sa classe parente. Pour expliquer plus en détail, je vais ajouter mon exemple de camionnette.
commençons par la classe PickupTruck. Il a des caractéristiques de base (Capacité, année de production et taille du lit) et des capacités (conduire, faire le plein et ralentir). Tout comme appeler un véhicule une camionnette dans la vie réelle est une généralisation, une instance de PickupTruck dans notre exemple est assez générale, aussi.
ajoutons maintenant une classe fille—FordPickupTruck., Il héritera de toutes les propriétés du PickupTruck, car il a une couleur, une année de production et une taille de lit. De plus, il hérite des méthodes de PickupTruck-il peut conduire, faire le plein et ralentir. Mais puisque FordPickupTruck est une représentation plus spécifique, il a plus de propriétés et de méthodes. Une instance de FordPickupTruck aura un nom de modèle – un trait trop spécifique pour un PickupTruck général. Nous pouvons également ajouter une capacité, disons qu’une instance de FordPickupTruck peut remorquer, quelque chose que tous les PickupTrucks ne peuvent pas faire.,
Une classe parent peut avoir un nombre illimité de classes filles, qui à leur tour peuvent Toutes avoir un nombre illimité de classes filles et ainsi de suite. Le modèle d’héritage d’une classe peut être linéaire, ou il peut se ramifier à l’infini.,
par programmation, hiérarchie de classe et d’héritage peut paraître déroutant. Cependant, si vous leur donnez des exemples réels, ils deviendront beaucoup plus simples et vous serez donc plus en mesure de les comprendre. Cela est vrai pour de nombreux concepts difficiles en informatique.