Ejercicio Clase Abstracta
public abstract class Familia {
String familiar;
public Familia(String familiar) {
super();
this.familiar = familiar;
}
public abstract void Relacion();
public String getFamiliar() {
return familiar;
}
public void setFamiliar(String familiar) {
this.familiar = familiar;
}
}
String familiar;
public Familia(String familiar) {
super();
this.familiar = familiar;
}
public abstract void Relacion();
public String getFamiliar() {
return familiar;
}
public void setFamiliar(String familiar) {
this.familiar = familiar;
}
}
import javax.swing.JOptionPane;
public class Abuelo extends Familia{
public Abuelo(String familiar) {
super(familiar);
}
public void Relacion1(){
JOptionPane.showMessageDialog(null, "Soy el más viejo en la familia");
}
@Override
public void Relacion() {
JOptionPane.showMessageDialog(null, getFamiliar());
}
}
import javax.swing.JOptionPane;
public class Madre extends Abuelo{
public Madre(String familiar) {
super(familiar);
}
public void Relacion2() {
JOptionPane.showMessageDialog(null, "Tengo un hijo de 7 años");
}
@Override
public void Relacion() {
JOptionPane.showMessageDialog(null, getFamiliar());
}
}
import javax.swing.JOptionPane;
public class Padre extends Abuelo{
public Padre(String familiar) {
super(familiar);
}
public void Relacion3() {
JOptionPane.showMessageDialog(null, "Mi esposa es la más bella de todas");
}
@Override
public void Relacion() {
JOptionPane.showMessageDialog(null, getFamiliar());
}
}
import javax.swing.JOptionPane;
public class Tia extends Abuelo {
public Tia(String familiar) {
super(familiar);
}
public void Relacion6() {
JOptionPane.showMessageDialog(null, "Mi hija pasa mucho tiempo con mi hermano");
}
@Override
public void Relacion() {
JOptionPane.showMessageDialog(null, getFamiliar());
}
}
import javax.swing.JOptionPane;
public class Hijo extends Madre{
public Hijo(String familiar) {
super(familiar);
}
public void Relacion4() {
JOptionPane.showMessageDialog(null, "Mis padres se aman demasiado");
}
@Override
public void Relacion() {
JOptionPane.showMessageDialog(null, getFamiliar());
}
}
import javax.swing.JOptionPane;
public class Sobrina extends Tia{
public Sobrina(String familiar) {
super(familiar);
}
public void Relacion5() {
JOptionPane.showMessageDialog(null, "Me gusta pasar tiempo con mi tio");
}
@Override
public void Relacion() {
JOptionPane.showMessageDialog(null, getFamiliar());
}
}
public class Ejecutar {
public static void main(String[] args) {
Abuelo abu= new Abuelo("Abuelo: " + "Conmigo empieza el arbol genealógico");
Madre mad= new Madre("Madre: " + "El abuelo es mi padre");
Padre pad= new Padre("Padre: " + "El abuelo es mi suegro");
Tia ti=new Tia("Tia: " + "El padre es mi hermano");
Hijo hij= new Hijo("Hijo: " + "Soy hijo de madre y padre");
Sobrina sob= new Sobrina("Sobrina: " + "La madre es mi tia");
abu.Relacion();
abu.Relacion1();
mad.Relacion();
mad.Relacion2();
pad.Relacion();
pad.Relacion3();
ti.Relacion();
ti.Relacion6();
hij.Relacion();
hij.Relacion4();
sob.Relacion();
sob.Relacion5();
}
}