A LOGICAL MEANS TO GENERATE CAPITAL FOR YOUR INVESTMENTS

The problem with people is not about not wanting to make money, rather how and where to get the capital to invest with. Money-making, and trusting your instinct are all actions based on your choice…

Smartphone

独家优惠奖金 100% 高达 1 BTC + 180 免费旋转




Propuesta de Sintaxis para OOP en BennuGD

La idea es convertir los procesos a objetos. Ahora mismo están muy cerca de serlo, tienen variables locales, publicas y privadas, e inclusive se crean instancias de un mismo tipo. Lo que necesitamos agregar es solamente herencia y métodos.

Como crear una nueva clase (tipo de proceso)

Como ven, la sintaxis para la creación de una nueva clase es identica a la creación de un nuevo tipo de proceso.

Como Process pasaría a ser la clase base en Bennu (que tiene la declaración de todas las variables locales por defecto) la sintaxis extends Process sería opcional en este caso. Esto significa que absolutamente todos los procesos heredarían de Process.

Para instanciar un objeto de un determinado tipo lo haceríamos del mismo modo que creabamos procesos:

Con OOP, al existir la superclase Process, podríamos hacer lo siguiente:

Esto crearía un proceso standard, con el constructor vacio y con las variables locales por defecto.

En OOP el Constructor es el método que se ejecuta al instanciar un objeto. En Bennu, esta funcionalidad corresponde con el bloque de código entre Begin y End de un proceso.

Un constructor se ejecuta hasta llegar a la instrucción frame para continuar ejecutando el resto de los procesos. Por lo que nos aseguramos que el flujo de ejecución del programa sea identico al de Bennu actualmente.

va a retornar instancias de la clase SoldierUnit, que es lo mismo que decir “procesos del tipo SoldierUnit”.

Parar retornar todos los procesos hacemos como antes:

que con OOP sería lo mismo que hacer:

ambas formas deberían ser válidas.

Las variables de un objeto de declararían de la misma forma que ahora. Lo que hay que tener en cuenta aqui es que cuando declaramos variables con la palabra reservada local estaríamos agregando variables a la clase superglobal Process (Porque las variables locales afectan a todos los procesos y todos los procesos heredan de Proccess)

Los metodos de un objeto se declararían del siguiente modo:

En el ejemplo el método se esta llamando desde el mismo objeto, id, permitiría, ademas de acceder a las variables propias de la instancia, acceder a los métodos de la misma. Desde el método también deberíamos tener acceso a id. De hecho, el código dentro de un metodo deberia comportarse del mismo modo que si estubiera escrito dentro del bloque begin-end del proceso. Las funcion collision(), por ejemplo, identificar que fue llamada desde el proceso en cuestión.

Si el método se llamara desde otro objeto sería como en el siguiente ejemplo:

Como es de esperarse :)

Como dijimos anteriormente, todos los procesos heredarían implicitamente de la clase Process. Pero también debería ser posible heredar de tipo de procesos definidos por el usuario.

Ejemplo:

En el ejemplo, RocketSoldier heredaría la variable pública energy, y el método damage().

El constructor de un Proceso heredado sobreescribe al de la clase que hereda, lo que permite redefinir los parametros requeridos para crear una instancia de proceso. Sin embargo, se podría llamar a ejecutar el constructor de la clase madre desde el constructor del proceso hijo. En el ejemplo que venimos usando, RocketSoldier no tiene parametros, pero su clase madre SoldierUnit requiere uno (life). Para ejecutar el constructor de SoldierUnit desde RocketSoldier se haría del siguiente modo:

En la case hija se podría sobreescribir un metodo heredado, con la restricción de recibir exactamente los mismos parametros.

Add a comment

Related posts:

What business is better to get started?

The best business to get started depends on a variety of factors, such as your skills, interests, resources, and the market. You should research different business ideas and determine which one would…

Do This One Thing to be Ultra Successful

No matter what your success looks like, there is one important first step you need to take to plant your feet solidly on the road to your dreams and success you desire. Rarely do you get that bargain…

Pdf creator download free for windows 10

Download the latest stable PDF Printer (42.6 MB). Go to download page Run the setup program. When the setup has completed you will have a printer called Bullzip PDF Printer. Now you are ready to…