求教一个JAVA中关于多态性行为的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:04:46
创建下面所示的类Shape,Circle,Square,并创建新类Shapes,创建Circle,Square的对象,并调用其方法,要求体现多态行为。(所有代码均在一个文件)
abstract Shape
________________
abstract void draw();
String what(){}
|
|
--------- ---------
| |
| |
Circle Square
__________ __________
void draw(); void draw();
String what(){} String what(){}
我是这样做的,可是不行,到底是哪里错了呢,请高手指教,谢谢!
//Shapes.java
abstract class Shape {
void draw() {}
}

class Circle extends Shape {
void draw() {
System.out.println("Circle.draw()");
}
}

class Square extends Shape {
void draw() {

//Shapes.java
public class Shapes
{
abstract class Shape1
{
void draw() {}
}

public static class Circle //extends Shape1
{
void draw()
{
System.out.println("Circle.draw()");
}
}

public static class Square //extends Shape1
{
void draw() {
System.out.println("Square.draw()");
}
}

public class Shapes2
{
public void draw() {}
}

public static void main(String args[])
{
Circle c = new Circle();
Square s = new Square();
c.draw();
s.draw();
}
}

JAVA在电脑中看过 不过不会用 是什么东西啊?