67

📱 Programación Orientada a Objetos Clases y métodos abstractos en Android Studio [67]

En este tutorial de Programación Orientada a Objetos aprendermos a usar las clases y métodos abstractos en Android Studio. Para que una clase sea abstracta debe cumplir las siguientes características:

  • Debe tener por lo menos una clase hijo (osea ser super clase).
  • No puede instanciar objetos.
  • Sirve solo para heredar métodos y atributos.
    Para entender más a fondo las clases abstractas vamos a hacer lo siguiente:
  • Crear la super-clase Automotores que tendrá como hijos a:
    • La clase Gasolina que tendrá el método llantas.
      • Tendrá la clase Motocicletas y Autos que tendrá el método llantas que mostrará la cantidad de llantas que usa este automotor
    • La clase Diesel que tendrá también el método llantas.
      • Tendrá la clase Camiones que tendrá el método llantas que mostrará la cantidad de llantas que usa este automotor.

SUPER-CLASE ABSTRACTA
Automotores (Abstracta)
-llantas()

SUPER-CLASE ABSTRACTA
Gasolina (Abstracta)
-llantas()
CLASES HIJA
Motocicletas
-llantas()
Autos
-llantas()

SUPER-CLASE ABSTRACTA
Diesel (Abstracta)
-llantas()
CLASES HIJA
Camiones
-llantas()

Programación Orientada a Objetos Clases y métodos abstractos en Android Studio

Codigo: https://github.com/programadornovato/AndroidStudio/commit/fb29f0e47102fe6f899bb764c26a5286a5eb6824

package com.programadornovato.myapplication

open class Automotores {
    open fun llantas(){
        println("Los automotores tienen llantas")
    }
}
package com.programadornovato.myapplication

class Autos:Gasolina() {
    override fun llantas(){
        println("Los autos tienen 4 llantas")
    }

}
package com.programadornovato.myapplication

class Camiones:Diesel() {
    override fun llantas(){
        println("Los camiones tienen 8 llantas")
    }
}
package com.programadornovato.myapplication

open class Diesel:Automotores() {
    override fun llantas(){
        println("Los automotores de diesel tienen llantas")
    }

}
package com.programadornovato.myapplication

open class Gasolina:Automotores() {
    override fun llantas(){
        println("Los automotores de gasolina tienen llantas")
    }

}
package com.programadornovato.myapplication

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.programadornovato.myapplication.Matematicas.Basicas

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        /*
        var a=Automotores()
        a.llantas()
        */
        var m=Motocicletas()
        m.llantas()
        var a=Autos()
        a.llantas()
        var c=Camiones()
        c.llantas()
    }
}
package com.programadornovato.myapplication

class Motocicletas:Gasolina() {
    override fun llantas(){
        println("Las motocicletas tienen 2 llantas")
    }
}
import javax.swing.JOptionPane

var fil=JOptionPane.showInputDialog("Humano ingresa la cantidad de filas de tu matriz").toInt()
var col=JOptionPane.showInputDialog("Humano ingresa la cantidad de columnas de tu matriz").toInt()
var matriz=Array(fil){IntArray(col)}
for (i in 0 until fil){
    for (j in 0 until col){
        matriz[i][j]=JOptionPane.showInputDialog("Matriz[${i+1}][${j+1}]").toInt()
    }
}
var sumaFil=0
for (i in 0 until fil){
    sumaFil=0
    for (j in 0 until col){
        sumaFil=sumaFil+matriz[i][j]
    }
    println("La suma de la fila ${i+1}=$sumaFil")
}
var sumaCol=0
for (j in 0 until col){
    sumaCol=0
    for (i in 0 until fil){
        sumaCol=sumaCol+matriz[i][j]
    }
    println("La suma de la columna ${j+1}=$sumaCol")
}

🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu
🎦 Lista de reproducción de este curso: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT9pb9J-89j1SPtqHzU7sF
🎦 [Curso] Kotlin de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSjzbsW_zmVNz23GyOVsdbS
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF

🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato

Anterior tutorial Siguiente tutorial

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

En Programador Novato vivimos de los anuncios, hemos detectado que está utilizando extensiones para bloquear anuncios. Ayudanos deshabilitando tu bloqueador de anuncios. :)