我们想去买衣服。
要去商场,给商场简单的定义两个属性,一个是地点名称,一个是物品名称
将这个商场用类封装起来。这是一个抽象的类。里面还应该有一个抽象的方法:shop
package day516;
//抽象类的构造
//封装一个商场抽象类
public abstract class Market {
public String name;
public String goods;
public abstract void shop();
}
再创建两个类继承这个抽象类,并且重写方法。
package day516;
//继承抽象类,重写shop方法
public class TaoBaoMarket extends Market{
@Override
public void shop() {
// TODO Auto-generated method stub
System.out.println(name+"网购"+goods);
}
}
package day516;
public class WallMarket extends Market {
@Override
public void shop() {
// TODO Auto-generated method stub
System.out.println(name+"实体店购买"+goods);
}
}
之后创建一个购买的类实现。
package day516;
//抽象类
/*
* 实现方法
*/
public class GoShoping {
public static void main(String[] args) {
Market market = new WallMarket();//使用派生类对象创建抽象类对象
market.name = "沃尔玛";
market.goods = "七匹狼西服";
market.shop();
market = new TaoBaoMarket();//使用派生类对象创建抽象类对象
market.name = "淘宝";
market.goods = "韩都衣舍花裙";
market.shop();
}
}
这样就能够购买衣服了