案例介绍:
创建父类:
abstract class figure{//定义抽象几何图形类
private double length;//长
private double width;//宽
private double radius;//半径
public void setLength(double length)
{
this.length = length;
}
public void setWidth(double width)
{
this.width = width;
}
public void setRadius(double radius)
{
this.radius = radius;
}
public double getLength()
{
return length;
}
public double getWidth()
{
return width;
}
public double getRadius()
{
return radius;
}
abstract void area();//抽象面积方法
abstract void perimeter();//抽象周长方法
}
创建子类继承抽象类:
class rectangle extends figure{//矩形类,继承几何图形类
public void area()
{
System.out.println("矩形的面积:"+getLength()*getWidth());//矩形面积:长*宽
}
public void perimeter()
{
System.out.println("矩形的周长:"+(getLength()+getWidth())*2);//矩形周长:(长+宽)*2
}
}
class circle extends figure{//圆形类,继承几何图形类
public void area()
{
System.out.println("圆形的面积:"+3.14*getRadius()*getRadius());//圆半径:πr²
}
public void perimeter()
{
System.out.println("圆形的周长:"+2*3.14*getRadius());//圆周长:2πr
}
}
定义测试类:
public class test {
public static void main(String[] args){
rectangle rectangle=new rectangle();//创建矩形类的实例对象
circle circle=new circle();//创建圆形类的实例对象
rectangle.setLength(4);
rectangle.setWidth(3);
System.out.println("长方形:长"+rectangle.getLength()+" 宽"+rectangle.getWidth());
circle.setRadius(3);
System.out.println("圆形:半径"+circle.getRadius());
rectangle.area();//调用rectangle类的area()方法
circle.area();//调用circle类的area()方法
rectangle.perimeter();//调用rectangle类的perimeter()方法
circle.perimeter();//调用circle类的perimeter()方法
}
}
完整代码:
abstract class figure{//定义抽象几何图形类
private double length;//长
private double width;//宽
private double radius;//半径
public void setLength(double length)
{
this.length = length;
}
public void setWidth(double width)
{
this.width = width;
}
public void setRadius(double radius)
{
this.radius = radius;
}
public double getLength()
{
return length;
}
public double getWidth()
{
return width;
}
public double getRadius()
{
return radius;
}
abstract void area();//抽象面积方法
abstract void perimeter();//抽象周长方法
}
class rectangle extends figure{//矩形类,继承几何图形类
public void area()
{
System.out.println("矩形的面积:"+getLength()*getWidth());//矩形面积:长*宽
}
public void perimeter()
{
System.out.println("矩形的周长:"+(getLength()+getWidth())*2);//矩形周长:(长+宽)*2
}
}
class circle extends figure{//圆形类,继承几何图形类
public void area()
{
System.out.println("圆形的面积:"+3.14*getRadius()*getRadius());//圆半径:πr²
}
public void perimeter()
{
System.out.println("圆形的周长:"+2*3.14*getRadius());//圆周长:2πr
}
}
public class test {
public static void main(String[] args){
rectangle rectangle=new rectangle();//创建矩形类的实例对象
circle circle=new circle();//创建圆形类的实例对象
rectangle.setLength(4);
rectangle.setWidth(3);
System.out.println("长方形:长"+rectangle.getLength()+" 宽"+rectangle.getWidth());
circle.setRadius(3);
System.out.println("圆形:半径"+circle.getRadius());
rectangle.area();//调用rectangle类的area()方法
circle.area();//调用circle类的area()方法
rectangle.perimeter();//调用rectangle类的perimeter()方法
circle.perimeter();//调用circle类的perimeter()方法
}
}