java中使用抽象類的示例。package use_of_abstract;
abstract class Shapes
{
int i=1;
abstract void draw();
abstract void color(String mycolor);
//not an abstract method
void fill()
{
System.out.println("Non-Abstract Method -> Fill");
}
//not an abstract method
String anotherMethod(String input)
{
return input +" additional text";
}
}package use_of_abstract;
public class Shape_One extends Shapes
{
int i=1;
@Override
void draw()
{
System.out.println("This is Shape One:"+i);
}
@Override
void color(String mycolor)
{
System.out.println("This is Shape One:"+mycolor);
}
@Override
String anotherMethod(String anotherMethod)
{
System.out.println("This is Shape One:"+anotherMethod);
return anotherMethod;
}
}package use_of_abstract;
public class Shape_Two extends Shapes
{
int i=2;
@Override
void draw()
{
System.out.println("This is Shape Two :"+i);
}
@Override
void color(String mycolor)
{
System.out.println("This is Shape Two Color:"+mycolor);
}
@Override
String anotherMethod(String anotherMethod)
{
System.out.println("This is Shape Two:"+anotherMethod);
return anotherMethod;
}
}package use_of_abstract;
import java.awt.Color;
public class Shape_Main
{
public static void main(String args[])
{
Shape_One s1;
Shape_Two s2;
s1=new Shape_One();
s2= new Shape_Two();
s1.draw();
s2.draw();
s1.fill();
s2.fill();
s1.color("Blue");
s2.color("Green");
s1.anotherMethod("HELLO..............Its Another Method 1");
s2.anotherMethod("HELLO..............Its Another Method 2");
}
}