在java中,抽象类不能产生对象实例。定义对象实例时,需要使用abstract关键字。
定义abstract语法如下
[权限修饰符] abstract calss 类名{
}
使用abstract定义的方法叫抽象方法
抽象方法定义的语法如下
[权限修饰符] abstract 方法返回值两类型 方法名(参数表);
抽象类和抽象方法没有任何意义,除非被继承。抽象方法是没有方法体,除非被重写。抽象类除了被继承之外,没有任何方法
示例代码如下
abstract class Market{
public String name;
public String goods;
public abstract void shop();
}
class TaobaoMarket extends Market{
public void shop()
{
System.out.println(name+"网购"+goods);
}
}
class WallMarket extends Market{
public void shop()
{
System.out.println(name+"实体店购买"+goods);
}
}
public class Chouxiang {
public static void main(String[] args) {
// TODO Auto-generated method stub
Market market = new WallMarket();
market.name="沃尔玛";
market.goods="七匹狼西服";
market.shop();
market =new TaobaoMarket();
market.name="淘宝";
market.goods="韩都衣舍花裙";
market.shop();
}
}