java什么时候使用抽象类_java如何以及什么时候使用抽象类_java_酷徒编程知识库...

本文通过具体示例展示了Java中抽象类的应用。定义了一个抽象基类Shapes,包含两个抽象方法draw()和color(),以及两个非抽象方法fill()和anotherMethod()。Shape_One和Shape_Two类继承了Shapes并实现了抽象方法。
摘要由CSDN通过智能技术生成

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");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值