抽象类与接口学习笔记

xiaoxiao2021-02-27  420

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

   回答问题一般的逻辑是 

  1,分别是什么

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

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

  2,区别和联系在哪里

 

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

 

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

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

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

粗浅理解,望大佬指正

 

转载请注明原文地址: https://www.6miu.com/read-959.html

最新回复(0)