接口和抽象类的区别

接口和抽象类是Java中实现多态的两种方式。接口定义了功能规范,适用于弥补单继承的限制,强调功能;抽象类则包含了共性的抽象方法和普通方法,用于代码复用。接口中的成员默认为public static final,方法为抽象方法,而抽象类可有普通方法和抽象方法。Java类可单继承抽象类,但可多实现接口。
摘要由CSDN通过智能技术生成

接口关键字:interface
    接口定义了你要实现某种功能的规范,
接口成员
1、接口的方法都是抽象方法,默认使用public abstract 修饰,不能修改。
2、接口的变量都是静态常量,默认使用public static final修饰,不能修改。
3、接口中的常量必须在声明时赋值,常量名称全大写。

接口的用法
接口不能被创建对象,接口中的抽象方法由实现类实现。实现类使用implements实现接口,可以同时实现多个接口,使用逗号分割。

JAVA类具有单继承,多实现的特点。每个类只能继承一个父类对象,但是可以实现多个父接口,顺序为:先继承,在实现。

那么接口的作用是什么呢?
1、Java单继承的原因所以需要曲线救国作为继承关系的一个补充。
2、把程序模块进行固化的契约,降低偶合。把若干功能拆分出来,按照契约来进行实现和依赖。
3、定义接口有利于代码的规范。(接口分离原则)

抽象类:abstract
    把相同的属性和方法抽象到一个类中,子类只需要继承父类。
    普通类是描述对象的某一类事物的抽象,而抽象类则是更高层次对具有相同特征的一批普通类进行抽象。
        abstract class 类名{
            public abstract void 抽象方法名称();
        }
    抽象类的特点:
        1.抽象类不能直接用new来实现
        2.必须使用

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值