建立一个抽象类Shape
时间: 2023-11-09 08:57:39 浏览: 66
建立一个抽象类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的多态性包括方法的多态性和对象的多态性。