接口与抽象类的区别

抽象类和接口的区别:

从组成部分来看:

  1. 接口:

    1. 接口的属性都是常量,public static final,final修饰的类没有子类,修饰的方法不能被重写,修饰的属性值不能被更改,常量名全部要大写

    String NAME=”admin“;

    1. jdk1.8之前的接口中方法都是抽象方法 public abstract

      1.8之后的方法还有普通方法和静态方法

  2. 抽象类:

    1. 普通类的组成部分
    2. 抽象方法(可有可无)

从语法上来看:

抽象类:public abstract class 抽象类名称{}

接口:public interface 接口名称{}

从使用场景上

抽象类:属性

接口:扩展程序---->不同实现

共同点

创建出来的对象都是匿名内部类

posted @   Liku007  阅读(20)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示