美文网首页java基础
抽象类和接口

抽象类和接口

作者: wayne777 | 来源:发表于2020-05-08 20:25 被阅读0次

一、抽象类和接口的区别

相同点

不可以实例化对象

不可以被 final 修饰

都可以作为顶层设计,提供抽象方法给下层

不同点

1.抽象类的关键字是 abstract,接口的关键字是 interface

2.抽象类方法可以有方法体,接口方法不可以有方法体

3.抽象类方法作用域不可以是 private,接口方法强制为 public abstract(不用自己写)

4.抽象类属性作用域随意定义,接口属性默认为静态常量(public final static)

5.抽象类单继承但是可以多实现,不同的接口之间可以多继承

6.抽象类可以实现接口,但是接口不能继承抽象类(因为抽象类中可能有非抽象方法)

7.抽象类:is A;接口:has A;

二、抽象类的意义

1,为子类提供一个公共的类型;

2,封装子类中重复内容(成员变量和方法);

3,定义有抽象方法,子类虽然有不同的实现,但该方法的定义是一致的。

三、抽象类与接口的应用场景

四、抽象类是否可以没有方法和属性?

五、接口的意义

相关文章

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

  • java的final关键字

    ——修饰类、接口和抽象类 final可以修饰方法,属性,类!但是不能修饰接口,抽象类;因为 接口和抽象类本身就是...

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • 抽象类和接口的区别

    以下两篇文章介绍了接口和抽象类的概念接口概念抽象类概念 抽象类和接口的区别: 抽象类:需要使用abstract关键...

  • 接口和抽象类

    接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制...

  • Android_开发_Day12_抽象类和接口

    Android_开发Day12抽象类和接口 目的: 知道什么是抽象类,什么是接口,学会抽象类的使用,与接口的使用。...

  • Java--接口和抽象类

    ·为什么需要接口?接口和抽象类的区别?  接口就是比“抽象类”还“抽象”的“抽象类”,可以更加规范的对子类进行约束...

  • Kotlin 零基础学习 接口和抽象类

    接口:接口就是暴露一种物体与另外一种物体沟通的方法 抽象类 接口 这么看接口和抽象类没什么区别,抽象类能干的接口也...

  • 接口,抽象类,工厂设计模式,代理模式

    一、接口的结构: 抽象方法 全局常量 最终写法: 其他内部结构内部类内部抽象类内部接口 二、接口和抽象类 抽象类可...

  • 接口跟抽象类的对比

    抽象类和接口的区别抽象类被子类继承 接口被类实现接口可以做方法生命 抽象类可以做方法生命 也可以做方法实现接口中定...

网友评论

    本文标题:抽象类和接口

    本文链接:https://www.haomeiwen.com/subject/kzpqnhtx.html