应用场景:java
做用:ide
限制规定子类必须实现某些方法,但不关注细节。测试
使用规则:spa
举例以下:设计
抽象类父类:code
package Java2_4_Practice; /** * 现有Shape图形类,用Circle圆形子类,求图形周长和面积 * @author qiang * */ public abstract class Shape { public abstract void perimeter(); //抽象定义计算周长的方法 public abstract void area(); //抽象定义计算面积的方法 }
子类:input
package Java2_4_Practice; /** * 现有Shape图形类,用Circle圆形子类,求图形周长和面积 * @author qiang * */ import java.util.Scanner; public class Circle extends Shape { @Override public void perimeter() { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("请输入圆形的半径:"); float a = input.nextFloat(); System.out.println("圆的周长为:"+(a*2*Math.PI)); } @Override public void area() { // TODO Auto-generated method stub Scanner input = new Scanner(System.in); System.out.println("请输入圆形的半径:"); float a = input.nextFloat(); System.out.println("圆的面积为:"+(a*a*Math.PI)); } }
测试类模板
package Java2_4_Practice; /** * 现有Shape图形类,用Circle圆形子类,求图形周长和面积 * @author qiang * */ public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub Shape shape1 = new Circle(); shape1.perimeter(); shape1.area(); } }