Uso de los campos heredados tras la actualización del valor de método heredado

user13860:

Estoy envolviendo mi cabeza alrededor de herencia en Java, pero estoy recibiendo errores. He definido una superclase con un campo de nombre. Por lo que yo sé subclases heredan los campos y campos heredados se pueden asignar nuevos valores. Yo esperaba getArea () en el principal valor para imprimir Área de triángulo pero sólo consigo 0.0 impresos. Espero que me pueda ayudar. [Ejemplo actualizado]

public class Figure{

double base;
double height;
double area;
public Figure(double base, double height){
this.height=height;
this.base=base;
}
public double getArea(){return area};
}


public class Triangle extends Figure(){
public Triangle(double base, double height){
super(base,height);
}
area=0.5 * base * height;
}


public class Main{

public static void main{
Triangle triangle=new Triangle();
System.out.println(triangle.getArea());
}

}
user2222:

Aquí es un código que se debe trabajar, con algunas notas

class Figure{

    double base;
    double height;
    double area;
    public Figure(double base, double height){
        this.height=height;
        this.base=base;
    }

    public double getArea(){return area;};
}


 class Triangle  extends Figure{
    public Triangle(double base,double height){
         super(base,height);
         this.area = 0.5*base*height;
    }

 }

public class Main{

    public static void main (String[] args){
        Triangle triangle=new Triangle(12,8);
        System.out.println(triangle.getArea());
    }

}
  1. No se puede tener más de una clase pública en un archivo
  2. Cuando se define explícitamente un constrictor, el defecto no será generado por el compilador de modo triángulo Triángulo Triángulo = new () suele compilación. En caso de tener que utilizar el constructor por defecto, debe declarar por sí mismo.
  3. punto de entrada principal tiene una sintaxis específica que se debe respetar para ser la primera función ejecutada en su programa.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=345355&siteId=1
Recomendado
Clasificación