抽象类、类、接口

抽象类:

  1. 抽象类是抽象方法和非抽象方法的集合,即抽象类可包含抽象方法和非抽象方法
  2. 抽象类不能被实例化
  3. 抽象类的抽象方法必须在其子类中被实现,否则该子类只能声明为abstract
  4. 抽象方法不能为static

 

一个类必须声明为抽象类的情况:

  1. 当一个类的一个活多个方法是抽象方法时
  2. 当类的一个抽象类的子类,并且没有实现父类的所有的抽象方法,即只实现部分
  3. 当一个类实现一个接口,并且不能为全部抽象方法都提供实现时

 

接口:

  1. 接口可以实现多继承
  2. 接口可以使方法的定义和实现相分离,降低模块间或系统间的耦合性

 

接口与抽象类:

  1. 接口不能含有任何非抽象方法,而抽象类可以
  2. 类可以试想多个接口,但只能有一个父类
  3. 接口之间可以多继承
  4. 抽象类可以理解为抽象方法和非抽象方法的混合体,而接口中的方法完全是抽象方法,是一套纯粹的规范。一般来说,有关系的类才能继承同一个抽象类,而无关的类不可能有同一个抽象父类,单无关的类可以实现多个接口

 

类实现接口:

  1. 为了使用接口,要编写实现接口的类
  2. 如果一个累要实现一个接口,那么这个类就必须实现接口中所有抽象方法。否则这个类只能声明为抽象类
  3. 多个无关的类可以实现一个接口,一个类可以实现多个无关的接口,但是一个类只能继承一个类
  4. 一个累可以再集成一个父类的同事,实现一个或多个接口

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值