1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 |
// ---- Ejemplos Swift: Objetos, Constructores y Sobrecarga ---- // // Almacenar la ejecución de los cmdlets ls y ps y ver las propiedades y los métodos de cada variable // Swift es un lenguaje de programación y no maneja directamente cmdlets como PowerShell, por lo que aquí se omite este ejemplo debido a la falta de equivalencia directa. // Ejemplos de Creación de Objetos Coche con propiedades struct Coche { var marca: String var modelo: String var año: Int } // Crear un objeto coche con propiedades let miCoche = Coche(marca: "Toyota", modelo: "Corolla", año: 2022) print("Mi coche es un \(miCoche.marca) \(miCoche.modelo) del año \(miCoche.año)") // Crear un objeto coche con propiedades y métodos class CocheConMetodos { var marca: String var modelo: String var año: Int init(marca: String, modelo: String, año: Int) { self.marca = marca self.modelo = modelo self.año = año } func arrancar() { print("El coche \(marca) \(modelo) está arrancando.") } } let miCocheConMetodos = CocheConMetodos(marca: "Ford", modelo: "Mustang", año: 2023) print("Mi coche con métodos es un \(miCocheConMetodos.marca) \(miCocheConMetodos.modelo) del año \(miCocheConMetodos.año)") miCocheConMetodos.arrancar() // Creación de una clase con un constructor class Persona { var nombre: String var edad: Int init(nombre: String, edad: Int) { self.nombre = nombre self.edad = edad } } // Crear el objeto para la clase creada let persona1 = Persona(nombre: "Juan", edad: 30) print("Nombre: \(persona1.nombre), Edad: \(persona1.edad)") // Otra forma de crear una clase y un objeto (sin constructor). Crear una clase class Mascota { var nombre: String var tipo: String init(nombre: String, tipo: String) { self.nombre = nombre self.tipo = tipo } } // Otra forma de crear una clase y un objeto (sin constructor). Crear un objeto (dos posibilidades) let perro = Mascota(nombre: "Fido", tipo: "Perro") let gato = Mascota(nombre: "Whiskers", tipo: "Gato") print("Mi mascota perro se llama \(perro.nombre) y es un \(perro.tipo)") print("Mi mascota gato se llama \(gato.nombre) y es un \(gato.tipo)") // Realizar sobrecargas en constructores de una clase class Producto { var nombre: String var precio: Double init(nombre: String, precio: Double) { self.nombre = nombre self.precio = precio } init(nombre: String) { self.nombre = nombre self.precio = 0.0 } } let producto1 = Producto(nombre: "Libro", precio: 29.99) let producto2 = Producto(nombre: "Película") print("Producto 1: \(producto1.nombre), Precio: \(producto1.precio)") print("Producto 2: \(producto2.nombre), Precio: \(producto2.precio)") |