import
java.io.*;
abstract
class
Shape {
String objectName =
" "
;
Shape(String name) {
this
.objectName = name; }
public
void
moveTo(
int
x,
int
y)
{
System.out.println(
this
.objectName +
" "
+
"has been moved to"
+
" x = "
+ x +
" and y = "
+ y);
}
abstract
public
double
area();
abstract
public
void
draw();
}
class
Rectangle
extends
Shape {
int
length, width;
Rectangle(
int
length,
int
width, String name)
{
super
(name);
this
.length = length;
this
.width = width;
}
@Override
public
void
draw()
{
System.out.println(
"Rectangle has been drawn "
);
}
@Override
public
[2021] Diferencia entre la clase abstracta y la interfaz en Java {DH}