抽象类和接口

我们想去买衣服。
要去商场,给商场简单的定义两个属性,一个是地点名称,一个是物品名称
将这个商场用类封装起来。这是一个抽象的类。里面还应该有一个抽象的方法: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();
	}
}

这样就能够购买衣服了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值