抽象类的叙述:

  • 抽象类不能够实例化
  •  
     
    抽象类实际上是能够实例化的,可是他的实例化方式不是经过new方式来建立对象,而是经过父类的引用来指向子类的实例来间接地实现父类的实例化 (由于子类要实例化前,必定会先实例化他的父类。这样建立了继承抽象类的子类的对象,也就把其父类(抽象类)给实例化了).可是:接口是不能被实例化的(接口压根就没有构造函数)。
     
     

    本身总结的,有遗漏请私我指正,不知道为何网上都说接口没有Main方法,然而我用IDEA和eclipse是能够的,不知道是否是我理解错了。

    jdk1.8以前 html

    接口 eclipse

    1.多实现 ide

    2.变量类型默认且只能为为public static final 函数

    3.函数类型默认且只能为public,只能有public类型的静态成员函数 post

    4.非静态成员函数没有方法体,静态成员函数有方法体 spa

    5.子类必须实现全部接口函数 orm

    6.能够有main方法;能够new一个接口,须要在方法体中实现全部接口函数 htm

    7.没有构造器 对象

     

    抽象类 blog

    1.单继承

    2.变量类型不限(静态变量+非静态变量)

    3.函数类型不限(静态函数+非静态函数)

    4.非静态函数包含没有方法体的抽象函数. 有方法体的普通函数

    5.子类能够不覆写父类的抽象方法,但子类也要申明为抽象类;子类能够选择覆写父类的非抽象方法

    6.能够有main方法;不能够new一个抽象类

    7.能够有构造器

     

    Jdk1.8

    接口中能够有default类型的方法,实现类能够选择实现该方法

    意义:默认方法的主要优点是提供一种拓展接口的方法,而不破坏现有代码。另外一个优点为该方法是可选的,子类能够根据不一样的需求Override或默认实现。

相关文章
相关标签/搜索