zoukankan      html  css  js  c++  java
  • 抽象类和接口的区别以及jdk1.8之后接口里面可以实现方法

    接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。

    当你关注一个事物的本质的时候,用抽象类;当你关注一个操作的时候,用接口。

    第一点. 接口可以多继承,抽象类不行
    第二点. 接口中,在jdk1.8之后可以用static和default去修饰方法并且实现,此时实现接口的子类可以调用default修饰的方法,接口名调用被static修饰的静态方法(default只能用于接口或者switch case上);而抽象类可以实现部分方法。
    第四点. 接口中基本数据类型为static 而抽类象不是的。

    如果A接口和B接口中有参数相同,方法名相同eat的抽象方法,C类去实现这两个接口,重写任意一个就行;

    但如果A接口和B接口中有参数相同,方法名相同,方法体不同的被default修饰的方法,C类直接实现需要重写该方法,方法体里面

    默认写法为:A.super.eat();调用其中任意一个接口中的方法,也可以改成B.super.eat();该写法只能是:C类实现的含有defaut修饰的方法的接口名.super.被default修饰的方法名();C类没有实现D接口,即使D接口中有defaut修饰的eat方法,也无法D.super.eat();

  • 相关阅读:
    WP2Sinablog使用后的后遗症
    .NET Framework 4 与 .NET Framework 4 Client Profile
    360浏览器也有了开发人员工具了
    让你的手机号“变”qq号
    首次体验 Live Writter
    判断素数
    SqlServer文件挂起
    vni—2015:验证错误
    成功者善于模仿(转)
    dbms_output缓冲区溢出
  • 原文地址:https://www.cnblogs.com/wenwenzuiniucha/p/11091187.html
Copyright © 2011-2022 走看看