创建Shape(图形)类,该类有一个计算面积的方法。圆形和矩形都继承自图形类,输出圆形和矩形的面积
abstract class Graphics
{
double R;
double Pi;
double Height;
double Wide;
abstract void Value();
}
class Circle extends Graphics
{
void Value()
{
System.out.println("圆的面积"+(R*Pi));
}
}
class Moments extends Graphics
{
void Value()
{
System.out.println("矩形的面积"+(Height*Wide));
}
}
class Main
{
public static void main(String[] args)
{
Graphics Acreage = new Circle();
Acreage.R = Double.parseDouble("1");
Acreage.Pi= Double.parseDouble("3.14");
Acreage.Value();
Acreage = new Moments();
Acreage.Height= Double.parseDouble("1");
Acreage.Wide= Double.parseDouble("3");
Acreage.Value();
}
}
创建工厂类,工厂类中有一个抽象的抽象的方法,创建汽车厂和鞋厂类,重写工厂类中的抽象生产方法,输出汽车厂生产的是汽车,鞋厂生产的是鞋
abstract class Factories
{
public String fa;
public abstract void shop();
}
class Cars extends Factories
{
public void shop()
{
String fa = "车";
System.out.println("汽车厂生产的"+fa);
}
}
class Shoe extends Factories
{
public void shop()
{ String fa = "鞋子";
System.out.println("鞋厂生产的"+fa);
}
}
class Main
{
public static void main(String[] args)
{
Factories factories = new Cars();
factories.shop();
factories = new Shoe();
factories.shop();
}
}