接口以及抽象类

接口和抽象类

抽象类

abstract关键字

修饰类和方法,称为抽象类和抽象方法

抽象方法:没有方法的实现体(语句块)

抽象类:非抽象类中不允许有抽象方法。抽象类中可以有抽象方法和非抽象方法

模板设计模式

在一个类中事先写好一个模型算法,而在这个模型算法中需要调用者提供一个功能过程,把功能过程方法定义为抽象方法

abstract、static、final、private同时应用在一个方法上时,是够可以?

接口

  1. 定义接口 :使用interface关键字
  2. 接口中只能写常量和抽象方法。
    属性默认含有 public static final 关键字
  3. 用一个类实现一个接口(也是属于继承关系),这个类要重写接口所有未实现的方法。可以是多实现
  4. 接口和接口也有继承关系,可以是多继承,但是类和类的继承是单继承
  5. 当一个类既有继承又有实现 public class Test extends TestA implement IA,IB { }

接口的作用

  1. 制定标准规范
  2. 做设计
  3. 实现降耦合
    一个类中调用了另外一个类的功能,这两个类就具有耦合度(依赖关系)
    接口+工厂模式
    工厂模式:将创建对象的过程封装到一个类中,这个类就叫做工厂类
    提倡接口编程,在程序出现的引用是接口类型。

接口和抽象类的区别

  1. 接口定义使用interface,类定义使用class
  2. 接口中只能定义常量和抽象方法。
  3. 类和类是单继承,接口和接口是多继承
  4. 一个类实现了一个接口,这个类要重写接口中所有的方法,除非这个类是抽象类。

Override和Overload的区别

  1. Override是重写,当子类继承的方法不能满足子类的需求,要对其进行重写,要求方法名、参数列表、返回类型与父类方法相同
  2. Overload是方法重载,一个类中,方法名相同参数列表不同的这些方法就构成了重载。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值