抽象类与接口学习笔记

抽象类与接口的区别和联系,说说自己的理解

   回答问题一般的逻辑是 

  1,分别是什么

   抽象类是用abstract修饰的类,比起普通类 抽象类可以拥有抽象方法,但是不能被实例化,

   接口是为了定义编程规范,不关心具体的实现细节。属于更进一步的抽象,相当于只讨论主题概念不讨论细节

  2,区别和联系在哪里

 

 方法成员变量代码块
抽象类普通方法,抽象方法,构造方法自己定义可以
接口只能是抽象方法,用 public abstract 修饰。
java8可以定义默认方法
只能是静态常量

用 public static  final 修饰
不能

 

但是我今天要说的是java语言的前辈们为什么要设计出这种类型的类 和接口

其实很简单,在我看来接口只是抽象类抽象的更加彻底而已,在许多位置,即可以用抽象类,也可以用接口来实现。大家都知道java的单继承是有许多局限性的

所以接口的多继承可以解决了这个问题。

粗浅理解,望大佬指正

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值