java设计模式(1)接口和抽象类

语义简单描述

1.接口和抽象类的概念

接口和抽象类是面向对象思想的两个重要概念。接口仅是方法定义和常量值定义的集合,方法没有函数体;抽象类能定义除了普通类的内容之外,还可以定义抽象方法。

2.既然接口和抽象类定义的都是一些概念或者抽象,那么接口或者抽象类的作用是什么呢?

是为了实现“思考-实现的过程”。思考就是构建接口和抽象类的过程,实现就是现实或者继承我们的接口和抽象类的过程。于是,接口和抽象类都不能被实例化。

3.接口和抽象类都能实现思考,那么两者的区别是什么呢?

如果你提出的问题的解决方式是顺序解决的,建议用接口,如果是“顺序+共享”的方式,建议用抽象类。

比如小汽车的生产,切割钢板,压模,组装,喷漆四个工序组成。这些工序是顺序关系的,因此用接口比较恰当。

比如要组装多种价位的电脑,每台电脑的cpu,主板,硬盘都可能是不一样的。这属于并列接口,机箱可能是共同的类型,属于共享结构,因此需要用抽象类。













评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值