Idioma :
SWEWE Membre :Login |Registre
Cercar
Comunitat enciclopèdia |Enciclopèdia Respostes |Enviar pregunta |Coneixement de vocabulari |Pujar coneixement
Anterior 1 Pròxim Seleccioneu Pàgines

Program Interface

La interfície del programa és un dels dos tipus d'interfícies proporcionades pel sistema operatiu per als usuaris, programadors en el programa a través de la interfície del programa per demanar el sistema operatiu per proporcionar serveis.

Introdueix una interfície, ha dir-nos sobre la història del desenvolupament del llenguatge de programació per al treball, va dir el Sr Lu, "la primera història del tractament acadèmic," Passat i Present entenen programa de desenvolupament del llenguatge, per tal de saber per què tantes llengües, per què és això?

Després que aparegui l'ordinador, els científics han desenvolupat un multi-lingual, de Smalltalk, Pascal, Basic, llenguatge C, C , Java,. Net i així successivament, el ritme de desenvolupament d'aquestes llengües, que es veuen des de la secció orientada als processos de desenvolupament orientat a objectes la història. Molts llibres sobre orientació a objectes introdueixen seva història, que introduiran el lector en aquest període de la història, i advocant OO (Object Oriented) programació és de gran com. El problema és que el programa està començant a aprendre un munt de gent no sap per què aquest canvi, sinó que també són difícils d'entendre el concepte de funcions virtuals llenguatge OO, interfícies, etc, al final del que demanar.Entenem que aquest període de la història en el passat, el primer a introduir un concepte: la "granularitat" i quina és la granularitat? Autors creuen que la partícula trucada és en realitat una unitat de codi de programa utilitzant una combinació de l'escala, podem donar un exemple, la grava?? Bricks? Plantilla House, preveiem construir una casa, en realitat hi ha una varietat de mètodes de construcció, si no estàs ocupada problemes, pot usar una mica de construcció grava o graveta cocció de maons, maons per armar, fins i tot comprar cases directament de les portes de la fàbrica, les finestres, components de la paret de farciment. Aquest mètode representa les tres combinacions diferents de tres escales diferents. La grava és la unitat més petita, l'utilitzen per construir una petita casa potser vostè pot, però no hi ha dubte que hem d'utilitzar una gran quantitat, "sorra blanca", no és fàcil de manejar, maons que la capa d'agregats de grava es pot utilitzar per construir una més gran la casa, la casa de plantilla és la més alta dimensió, amb la qual vostè pot construir ràpidament un habitatge a gran escala. La diferència entre aquestes tres escales i el contacte amb el nostre concepte de programació és una gran similitud.

En l'aprenentatge primerenc de Pascal, el professor ens va dir que tal llenguatge orientat als processos, les unitats bàsiques són els procediments i funcions, que són els components més petits del programa. Els procediments i funcions poden aconseguir la reutilització de codi més bàsic, quan posem una mica de codi de funció fixa per escrit, utilitzant els procediments i funcions, podem anomenar al programa, sense necessitat de tenir cap lloc per escriure aquesta peça de codi, Els avantatges són evidents. En un petit programa que, utilitzant els procediments i funcions és apropiat, però en els programes de mida mitjana, els seus inconvenients en el programa, els procediments i les funcions de la grandària de les partícules és massa baixa, un sistema si tenim 10.000 funcions i procediments, Els nostres programadors hauran de passar molt de temps per trobar i mantenir ells, 10.000 no tenen cap relació amb la dificultat de la gestió de les funcions i procediments són evidents, igual que 10.000 empreses, departaments i posicions si no, això no és confús? !

L'aparició de llenguatges orientats a objectes, és resoldre aquest problema, no escoltar el bombo bufat llenguatge orientat a objectes, de fet, sembla que es tracta d'un motiu: per millorar la programació de granularitat. La unitat bàsica de llenguatges orientats a objectes és una classe classe, classe encapsula una gran quantitat de membres de dades i les funcions membre, els procediments, augmentar els components mínims d'un nivell, no hem de manipular directament el procés i funcions, i en un nivell més alt, però una classe. Vam posar un munt de departaments de 10 000 persones, diferents departaments responsables de diferents assumptes, de manera que la companyia finalment poden seguir-lo.

CLASSE fer la classe si està bé llavors? No necessàriament, nous problemes han sorgit, potser tenim una gran quantitat d'un departament, pot fer moltes coses, la forma d'aconseguir una millor gestió en el departament de fer? Igual que tenim una classe que ofereix una varietat de mètodes i propietats d'aquests mètodes i propietats realment es pot dividir en munts per a diferents serveis funcionals, però no ho vam fer aquesta classe de gestió. Al AO, mapa objecte té moltes característiques, com ara capes de gestió, les opcions de gestió d'elements de gestió establerts, la visualització del mapa, hi ha una gran quantitat de diferents funcions de cada mètode i propietat, i ara aquestes propietats i mètodes estan desorganitzats, sense cap acumulació distinció En una classe hi quan hem de trobar una manera que els programadors quan un havia de trobar, molt convenient.

Aquesta vegada, apareix la interfície de la interfície, C inventor de la primera vegada que una funció virtual pura (de fet, la interfície) concepte de temps, hi havia una gran quantitat de resistència, moltes persones no entenen el significat del que la interfície, utilitzem funció virtual correctament, Per què no hi ha les coses van sortir cas perdut Gesha? Que és una classe de la mateixa, i produir un objecte no es pot aconseguir, diuen que és l'objecte de la mateixa, i cap cos mètode a utilitzar. Interfície de sortida va fer alguna cosa bona, es classifica dins de la classe. Per objecte de mapa, podem fer diverses interfícies, mètodes, aquestes interfícies es defineixen en diferents característiques, funcions i propietats, la classe mapa implementa aquestes interfícies, pel que podem utilitzar la definició d'interfície, objecte d'implementació. Llavors, quina és la definició d'un conjunt de mètodes i propietats de la col · lecció d'interfícies relacionades.

Dim pGraphicsContainer com iGraphicsContainer

pGraphicsContainer = application.document.ActiveView.focusMap

propietats pGraphicsContainer i mètodes que es poden utilitzar només en la part del mateix es defineix, mentre que els mètodes i les propietats dels elements, com ara no fer servir la definició de la interfície de gestió, llavors com podem utilitzar altres funcions? Això es diu la funció QI (interfície de consulta). Consulta d'una interfície a una altra interfície.

Dim pGeoFeatureLayer com iGeofeatureLayer

pGeoFeatureLayer = pGraphicsContainer QI

Bé, tenim tants de llarg alè, que havia entrat en el concepte de la COM, COM presentat oficialment en el passat, hem finalment punt d'alè: la història del llenguatge informàtic, de fet, una millora contínua de la granularitat component històric, i millorar constantment la reutilització de codi la història. Abans d'utilitzar procediments i funcions, llavors fem servir la classe, i ara utilitzem la interfície, són per a un sol propòsit, per permetre que els components del nostre funcionament entre el concret i l'abstracte a trobar un equilibri. Massa específic, com procediments i funcions, no hi ha un marc, abstracte, com les classes, no es pot per separat.

Un exemple de codi:

IForm interfície pública

{

void Show ();

anul · lar ShowDialog ();

}

Una classe pública: IForm

{

public void Mostra ()

{

}

public void ShowDialog ()

{

}

}

public class B: IForm


Anterior 1 Pròxim Seleccioneu Pàgines
Usuari Revisió
Sense comentaris encara
Vull comentar [Visitant (44.200.*.*) | Login ]

Idioma :
| Comproveu el codi :


Cercar

版权申明 | 隐私权政策 | Drets d'autor @2018 Coneixement enciclopèdic del Món