本文主要是介绍抽象类小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.抽象类可以有0个或多个抽象方法,也可以包含非抽象方法。
2.有抽象方法的类必须是抽象类。
3.在抽象类派生的子类必须实现所有抽象方法。
4.抽象方法不书写其实现代码。
package test;
import java.applet.Applet;
import java.awt.Graphics;
public class Abstract extends Applet
{
Square sq = new Square(5,15,25,25);
public void paint(Graphics g)
{
g.drawRect(sq.x, sq.y, sq.width, sq.heigth);
g.drawString("sq area:"+sq.getArea(),50,35);
g.drawString("sq perimeter:"+sq.getPerimeter(),50,55);
}
}
public class Square extends Shapes
{
public double getArea(){ return (width*heigth); }
public double getPerimeter(){ return (2*width+2*heigth); }
public Square(int x,int y,int width,int heigth)
{
super(x,y,width,heigth);
}
}
abstract class Shapes
{
public int x,y;
public int width,heigth;
public Shapes(int x,int y,int width,int heigth)
{
this.x=x;
this.y=y;
this.width=width;
this.heigth=heigth;
}
abstract double getArea(); //求图形面积的抽象方法
abstract double getPerimeter(); //求图形周长的抽象方法
}
这篇关于抽象类小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!