Inherits String Pero Cambiando Nombres De Funciones.


Subject: Inherits String Pero Cambiando Nombres De Funciones.
Hola a todos.
¿Alguien sabe como hacer para heredar una clase y renombrar uno o mas métodos de esta?
Por ejemplo si heredamos la clase String y viene el método Upper ¿Como hacer para cambiar Upper por Mayusculas por ejemplo?
Saludos.

Profile PM  
Subject: Re: Inherits String Pero Cambiando Nombres De Funciones.
Tincho:
Puedes crear un nuevo método que internamente use Upper, pero que se llame Mayusculas. Realmente no estas cambiando el nombre del método sino añades otro método con distinto nombre pero que hace los mismo.


Si te fijas, en muchas clases de gambas, hay metodos que hacen lo mismo pero se llaman distinto..

Ejemplo: Clase HeredadaString
' gambas class file

Inherits String

Public Sub mayusculas(text As String) As String

Return Me.Upper(text)

End



Fichero Main:
Public Sub Main()

Dim HeredadaStringTMP As New HeredadaString

Print "Hello world"

Print HeredadaStringTMP.Upper("Hola Tincho") & "\n"
Print HeredadaStringTMP.mayusculas("Hola Tincho")

End

Last edited by jsbsan on Saturday, 09 May 2020, 09:19; edited 1 time in total
Subject: Re: Inherits String Pero Cambiando Nombres De Funciones.
jsbsan escribió:  
Tincho:
Puedes crear un nuevo método que internamente use Upper, pero que se llame Mayusculas. Realmente no estas cambiando el nombre del método sino añades otro método con distinto nombre pero que hace los mismo.

Perfecto me sirve esta solución. Gracias.
Saludos.

Profile PM  

Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1255s (PHP: -24% SQL: 124%)
SQL queries: 24 - Debug Off - GZIP Enabled