by CAMILO ANDRES PINTO PENA 3 years ago
287
More like this
Los metodos se manifiestan por medio de un Clase, Struct o Interfaz fijando el nivel de ingreso denominado PUBLIC o PRIVATE. Asi mismo utiliza moderadores alternativos como ADSTRACT o SEALED, el valor arrojado, junto con el nombre del metodo o incluso cualquier parametro de metodo; son componentes que hacen parte de la Firma Metodo.
En el lenguaje C# adsolutamente todas las relaciones que se efectuan se ejercen entorno a un metodo. El metodo MAIN representa el acceso para cada aplicacion desarrollada en lenguaje C# y lo llama por medio de Common Language Runtime, CRL; en el momento que se inicia el programa.
-Compiladores JIT: Son componentes de un inteprete y suelen compilar fragmentos del codigo segun su requerimiento.
-Compiladores de varias pasadas: Requieren de leer y analizar el codigo fuente, las veces que sea necesarios para su reapectiva comprencion, antes de desarrollar el codigo de maquinaria.
-Compiladores de una sola pasada: Desarrollan codigo de maquinaria por medio de una unica lectura del codigo fuente.
-Compiladores optimizadores: Son aquellos que brindan ciertos ajustes en el codigo para mejorar la eficacia, sin perder la calidad y funcionalidad del programa original.
-Compiladores cruzados: Permiten instituir codigo para sistemas totalmente diferentes y completamente adaptables.
Los compiladores agrupan numerosos elementos en una misma unidad como puede ser un programa ejecutable o una biblioteca; las cuales se pueden reutilizar y guardar.
Los primeros compiladores que surgieron se desarrollaron directamente en el lenguaje maquina o ensamblador. Al disponer de un compilador se pueden incorporar nuevas versiones del mismo en el lenguaje que utiliza para compilar.
Actualmente se cuentan con numerosas herramientas que simplifican el proceso de digitalizar compiladores o interpretes informaticos.
Este tipo de herramientas permiten crear la estructura analizador sintactico al principio de una definicion formal de un lenguaje de partida detallada comun mente por medio de una gramatica formal y economica asignando exclusivamente al programador de un respectivo compilador la tarea de programar los hechos semanticos vinculados.
Ciertos metodos que puertenecen una determinada clase pueden poseer el mismo nombre. Asi mismo cuentan con numerosos argumentos, posteriormente el compilador decide que metodo atraer comparando los argumentos planteados. Puede surgir un error si todos los metodos definidos disponen de los mismo parametros.
Su respectivo compilador emplea una secuencia de funciones en funcion de ciertos parametros utilizados, denominados sobrecarga de funciones.
El mismo metodo incorporado en una respectiva clase autoriza efectua numerosos ajustes en funcion de los respectivos parametros. Por el contrario Java no le permite al programador instaurar sus propios operadores sobrecargados, pero autoriza emplear los operadores predefinidos como el + , o lenguaje C+.
Permitir a una clase denominada MUSICOESTUDIANTE que herede de una clase llamada PERSONA, otra clase llamada MUSICO, junto con otra clase llamada TRABAJADOR. Lo anterior se puede interpretar de la siguiente forma MUSICO ESTUDIANTES: Persona, Musico y Trabajador.
A diferencia de la herencia simple en la cual una clase se puede derivar de una superclase. Los lenguajes que emplean la herencia multiple son los siguientes: Centura SQL, C++, CLOS, Perl y Python
La interfaces son consideradas clases completamente adstractas. Asi mismo especifican aquellas funciones que una clase dirige, mas no indican la forma como debe ejercer dichas funciones.
Las interfaces se sonsideran adstractas ya que todos sus metodos incvolucrados lo son y no requiren de implementacion alguna, asi como tampoco hacen uso del termino ASTRACT, puesto que al ser enteramente adstractas, todos sus componenentes que la conforman resultan ser adstractos.
La implementacion de sus respectivos metodos necesitan de aquellas clases precisas que las utilizan. Todas las variables especificadas en una interfaz automaticamente se transforman en una constante, asi mismo una interfaz no puede ser instanciada.
Tenemos una silueta de una persona en la cual podemos identificar un clase que se puede llamar; persona, hombre y demas. Asi mismo la imagen no dispone de elementos u detalles como boca, orejas, rostro, dedos, manos, cuello y demas. Entonce nos hacemos la siguiente pregunta; Como identificamos que se trata de una persona?
En este momento es donde se evidencia la aplicacion del concepto de adstraccion pues estamos haciendo enfasis en lo mas representativo de la silueta como lo son sus extremedidas, cabeza, tronco, pies; con los anteriores datos determinamos que se trata de una persona sin necesidad de profundizar en ciertos detalles.
Las clases adstractas otorgan la posibilidad de crear metodos generales que tengan un comportamiento comun, el cual esta dirigido a otras clases concretas sin importar sus caracteristicas y su respectivo comportamiento empleado en aquellos metodos.
La adstraccion en java es racional mediante la herencia debido a que una clase adstracta dispone al menos de un metodo adstraccto el cual no posee ningun tipo de implementacion.
Asi mismo el comportamiento de estos metodos es definido por aquellas clases concretas que lo heredan. Haciendo uso de la herencia y numerosos componentes adstractos podremos hacer mas eficiente y organizar mejor nuestra aplicacion.
-Identidad: Es una porpiedad unica que simboliza a un objetos especifico y lo distingue de los demas.
-Comportamientos: Se conoce por sus metodos u operaciones que permiten su respectiva ejecucion dentro del comportamiento.
-Estado: Consisten en numerosos atributos y caracteristicas que contiene distintos valores concretos de un objeto especifico.
Se pueden interpretar como estructuras las cuales simbolizan aquellos objetos del mundo real como pueden ser; objetos a personas, lugares o cosas, entre otros. Asi mismo las clases disponen de propiedades, comportamientos junto con aquellas relaciones entre diferentes clases del sistema.
Una determinada clase esta conformada por tres partes indispensables:
-Metodos: Consisten en aquellos comportamientos junto con las operaciones, ademas de señalar la forma que utiliza la clase para interactuar con su respectivo entorno.
-Atributos: Personifican y conforman aquellas propiedades que caracterizan a un determinada clase.
-Nombre: Como su nombre lo indica contiene el nombre de una clase especifica.h
Las jerarquias mas importantes son: -La relacion de clases. -Relacion de objetos.
De forma similar que la encapsualcion, numerosos lenguajes de programacion sostienen y emplean la modularidad de diversas maneras. La modularidad debe hacer uso de los terminos de acoplamiento y cohesion.
Tenemos un grupo de personajes distintos que se encuentran en un mismo escenario. En un determinado momento queremos que comiencen a conversar; asi que cada personaje lo hace de forma distinta segun su familia.
Resulta muy sopifero tener que localizar primero a los personajes de una categoria para posteriormente hacer que conversen y asi siguiendo una secuencia en cada familia de personajes.
El objetivo consiste en que se puedan tratar a todos como personas totalmente independientemente del tipo de familia y posteriomente indicarle al personaje escogido que efectue la accion de hablar.
Supongamos que todos los objetos que pertenecen a la clase PIRATA contienen un nuevo metodo denominado ABORDAR, el cual tiene como funcion asaltar a un barco enemigo.
De igual forma disponen de una cualidad que solo acogen a los piratas denominados SOBRENOMBRE, que se considera el nombre por el cual se les conoce. Un pirata se puede llamar HIZIR cuyo apellido es BIN YAKUP pero su apodo es BARBAROJA.
Contamos con una clase llamada PERSONA; podemos escoger sudclases como las siguientes PIRATA, PILOTO, o ETRATEGA; las cuales heredaron propiedades y metodos de la clase PERSONA. Las Sudclases se pueden personalizar y permiten aplicar nuevos rasgos.
Asi mismo una clase que hereda a otra puede recibir adsolutamente todos los rasgos de la primera, agregar nuevos rasgos y tambien permite efectuar ajustes en ciertos rasgos heredados.
La clases hereditaria lleva por nombre ClaseBase y las clases derivadas o que se heredan de esta misma se denominan ClasesDerivadas.
La herencia nos permite reutilizar todo los componentes que se encuentran en la clase base, asi mismo se considera un factor muy importante pues incita a la reutilizacion del codigo, accediendo de manera simultanea a la particulariazaion y especializacion del codigo.
Internamente se dispone de un dato que representa el nombre de la persona; de forma semejante prodremos acceder a el recurriendo a la propiedad publica denominada NOMBRE la cual fija la repectiva clase que va a representar a una persona. De esta forma se concede acceso a los componenetes que son relevantes para nosotros.
En el lenguaje tradicional se opta por crear una estructura global que permita almacenar aquella informacion, posteriormente acceder de forma organizada a ella, sin vincullar los datos planteados de un persona con los de otro usuario.
Ejemplos especificos:
Hay un grupo de personas que se encuentran haciendo ejercicio, asi mismo disponemos de un dato interno el cual lleva por nombre ENERGIA y que no se puede ejecutar de forma externa. Por otro lado cada vez que las personas del grupo ejecutan numerosas acciones como correr, caminar, levanta pesas, hace adominales estan gastando su respectiva energia cuyo valor disminuye. Asi mismo cuando las personas descansan, comen el valor de la energia asciende en funcion de lo que hubiese comido o el tiempo de descanso.