写一个draw的抽象方法
时间: 2023-06-22 13:34:24 浏览: 62
好的,以下是一个简单的Java代码示例,包含一个名为Shape的抽象类和一个名为draw的抽象方法:
```
abstract class Shape {
abstract void draw();
}
```
在这个示例中,Shape是一个抽象类,它包含一个抽象方法draw()。所有继承自Shape的子类都必须实现这个方法。由于draw()是一个抽象方法,因此它不需要在Shape类中提供具体的实现,而是由子类来实现。
相关问题
java 直线类实现抽象类的draw方法
下面是 Java 直线类实现抽象类的 draw 方法的示例代码:
```java
public class Line extends Shape {
private int x1, y1, x2, y2;
public Line(int x1, int y1, int x2, int y2) {
this.x1 = x1;
this.y1 = y1;
this.x2 = x2;
this.y2 = y2;
}
@Override
public void draw() {
System.out.println("Drawing a line from (" + x1 + ", " + y1 + ") to (" + x2 + ", " + y2 + ")");
}
}
```
在这个示例中,Line 类继承了 Shape 抽象类,并实现了其 draw 方法。Line 类有四个整型变量,分别表示起点和终点的横纵坐标。在 draw 方法中,我们使用 System.out.println 输出一段字符串,表示正在绘制一条直线,起点和终点的坐标分别为 (x1, y1) 和 (x2, y2)。
建立一个抽象类Shape
建立一个抽象类Shape是为了定义一个通用的形状类,其中包含一个抽象方法draw()。通过建立这个抽象类,可以实现多态性,即不同的子类可以根据自己的实现方式来重写draw()方法。在代码中,J_Circle和J_Square分别继承Shape类,并实现了draw()方法。通过创建Shape类关于J_Circle的引用对象circle,并调用circle对象的draw()方法,可以观察到Shape类的多态性。
代码实现:
```java
package day02;
abstract class Shape{
abstract void draw();
}
class J_Circle extends Shape{
void draw() {
System.out.println("通过circle对象调用方法draw()");
}
}
class J_Square extends Shape{
void draw() {
System.out.println("调用J_Square中的draw方法");
}
}
public class Test_Shape {
public static void main(String[] args) {
Shape circle = new J_Circle();
circle.draw();
J_Square square = new J_Square();
square.draw();
}
}
```
实验总结:
1. 多态性是指具有不同功能的函数可以使用相同的函数名,通过不同的对象调用同一条消息,不同的对象在接收时会产生不同的行为。
2. 多态性的好处是增加了程序的灵活性和可扩展性。
3. Java的多态性包括方法的多态性和对象的多态性。