java问题,错在哪???

来源:百度知道 编辑:UC知道 时间:2024/06/10 11:43:03
abstract class Shape{
double area;
public abstract void draw();
public double area(){
return area;
}
}
class Rectangle extends Shape{
double d, h;
public 三角形(int a,int b){
d=a;
h=b;
area=d*h/2;
}
public void draw(){
System.out.println("画三角形");
}
}
class Rectangle extends Shape{
double 1,w;
public Rectangle (int a,int b){
1=a;
w=b;
area=1*w;
}
public void draw(){
System.out.println("绘制矩形");
}
}
public class Abstract1{
public static void main(String[] args){
Shape tr=new Rectangle (10,20);
Shape re=new Rectangle (10,20);
System.out.println(tr.area());
tr.draw();
System.out.println(re.area());
re.draw();
}
}

abstract class Shape {
double area;

public abstract void draw();

public double area() {
return area;
}
}

class Rectangle extends Shape {
double d, h;

public Rectangle(int a, int b) {
d = a;
h = b;
area = d * h ;
}

public void draw() {
System.out.println("画矩形");
}
}

class Triangle extends Shape{
double d;
double h;
public Triangle(int d , int h ){
this.d = d;
this.h = h;
area = d*h/2;
}
public void draw(){
System.out.println("画三角形");
}
}

class Abstract1 {
public static void main(String[] args) {
Shape tr = new Triangle(10, 20);
Shape re = new Rectangle(10, 20);
System.out.println(tr.area());
tr.draw();
System.out.println(re.area());
re.draw();
}
}

class Triangle extends Shape{ <