游客您好
第三方账号登陆
  • 点击联系客服

    在线时间:8:00-16:00

    客服电话

    020-85534346

    电子邮件

    81058337@qq.com
  • 码云社APP

    随时掌握码云社动态

  • 扫描二维码

    关注砺锋微信公众号

推荐阅读
鸿buff 初显锋芒
未知星球 | 未知职业
  • 关注0
  • 粉丝0
  • 帖子23
热议话题
精选帖子

JAVASE 陈培鸿-Day14 学习心得

[复制链接]
鸿buff 发表于 2020-11-12 19:34:02 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题
抽象类


接口


接口在jdk8的改变:
       1.新增静态方法:
           主要是让接口也具备一定的逻辑处理能力,
           为什么一定是静态,不是普通方法?
               因为接口没有普通的成员变量,只有静态变量变量 所以需要静态方法来调用静态变量
               格式:
                   public static xxx xxx(){}
       2.新增默认方法:
           和之前类当中定义的成员方法是一致的,可以被实现下来。
               格式:
                   public default xxx xxx(){}


接口和类的关系:
   类和类之间是继承关系,俗称父子关系 使用extends字关键实现,且只能单继承
   接口和类之间实现关系,使用implements关键字进行实现,可以是多实现也可以是单实现,还继承一个类
   接口和接口之间是继承关系,使用extends关键字实现,可以是多继承


接口和抽象类的区别:
    接口和抽象的相同点:
       1.都是位于继承的顶端,用户被其他类进行实现或者继承
       2.他们都是不允许实例化的,必须要依赖子类或者实现类来实例
       3.他们都存在了抽象方法,子类或者实现类也必须重写
    接口和抽象的不同点:
       1.抽象类运行存在成员变量,而接口只能的静态常量
       2.抽象类依旧是一个正常类,存在构造方法,而接口本质不是一个标准类 不存在构造方法
       3.抽象类是因为父类没有办法当场明确行为,而交个子类去具体重写实现
         接口是因为子类具备了父类不应该具备的行为,从而进行独立的扩展 不去影响父类


有一句话:接口中的所有方法都必须是抽象的
    这句话是反映JDK8版本之前的情况,JDK8之后允许存在默认和静态方法 并不是全部抽象


final关键字

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
码云社-用代码改变世界!
回复 关闭延时

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

CODESEEDING(码云社)一家致力于程序员成长、以内容为核心、以提问为引导的多元化成长社区。我们在线上为技术爱好者提供了一个优质的交流氛围环境,在线下同样和众多高校联合开办了技术沙龙品牌。
020-85534346
关注我们
  • 访问移动H5版
  • 官方微信公众号

码云社 - CODESEEDING 2.0© 2018-2019 码云社. TOOBUG ( 粤ICP备16114193号-3 )