Knoppia

Wiki de Informática y otras historias

Herramientas de usuario

Herramientas del sitio


swift:programacionorientadaobjetos

¡Esta es una revisión vieja del documento!


Programación orientada a objetos en swift

Clases

  class forma{
    var lados = Int?//Atributo. Indicamos que el valor es opcional, si no se asigna valor será nil (Equivalente a NULL en este lenguaje)
    
    init(lados: Int){//Constructor de la clase
      self.lados = lados//El this es Self en Swift
    }
    
    func descSimple()->String{//metodo
      return "una forma con \(lados)"
    }
  }
  var formilla = forma()//instanciamos un objeto de la clase forma
  formilla.lados = 7 //Le asignamos un valor al atributo lados
  print(formilla.descSimple())

En caso de querer limpiar memoria tras borrar una clase podemos utiliza deinit

Herencia

Para indicar herencia simplemente ponemos dos puntos y la clase de la que se hereda. Se pueden sobreescribir funciones añadiendo un “override” antes del func:

Class Poliedro: forma{
  override func descSimple(){
    print("Hola, soy una función heredada reescrita")
  }
}
swift/programacionorientadaobjetos.1697645122.txt.gz · Última modificación: 2023/10/18 16:05 por thejuanvisu