美文网首页
JavaSE知识点8java抽象类和接口

JavaSE知识点8java抽象类和接口

作者: paulpaullong | 来源:发表于2017-03-30 11:28 被阅读0次

抽象类

  • 1 使用abstract修饰class的类,叫做抽象类。
  • 2 抽象类不能被实例化。即不能被new出来。

抽象方法

  • 1 使用abstract修饰method的方法,叫做抽象方法。
  • 2 抽象方法只允许被申明,不能有具体实现。
    例如:
public abstract void test(String arg);

即抽象方法不能有{},即使{}里面是空,都不允许。

  • 3 抽象方法只能申明(定义)在抽象类里面。
  • 4 抽象类里面不一定非得有抽象方法。

抽象类作为父类

  • 1 抽象类的子类,必须覆盖(重写)抽象类中所有抽象方法。
  • 2 如果抽象类的子类没有覆盖(重写)抽象类中的抽象方法,则子类必须也定义为一个抽象类。
  • 3 只有定义没有实现的抽象方法,其实是在定义一种方法规范,供不同的子类来实现不同的具体逻辑。

接口(Interface)

  • 1 使用inteface关键字定义接口
  • 2 接口中的所有方法都抽象方法,可以使用abstract所修饰,不过默认可以省略abstract
  • 3 接口同样不能被实例化,即同样不能被new出来。
  • 4 接口需要被实现(implements),实现了接口的类可以被实例化
  • 5 接口的子类必须实现接口中的所有方法。
  • 6 如果是抽象类implements接口,则该抽象类子类可以不实现接口中的方法。
  • 7 一个类可以implements多个接口,但是一个类只能继承一个父类。
  • 8 接口可以继承另一个接口
  • 9 多态在接口中的体现,接口类型的引用可以指向该接口子类的对象,其方法调用也是动态绑定的。
  • 10 接口中可以定义成员变量,且默认被public static final所修饰

相关文章

  • JavaSE知识点8java抽象类和接口

    抽象类 1 使用abstract修饰class的类,叫做抽象类。 2 抽象类不能被实例化。即不能被new出来。 抽...

  • JavaSE之抽象类和接口

    final关键字 final关键字:能修饰类、属性、方法。 final类是不能被继承的,没有子类。 fianl方法...

  • 5.5-全栈Java笔记:接口的定义和使用

    接口interface 接口的作用 为什么需要接口?接口和抽象类的区别? 接口就是比“抽象类”还“抽象”的“抽象类...

  • Android-知识点总结

    Java知识点 抽象类与接口的区别: 抽象类可以有方法的具体实现,接口不可以。 由于Java单继承的特性,子类只能...

  • java的final关键字

    ——修饰类、接口和抽象类 final可以修饰方法,属性,类!但是不能修饰接口,抽象类;因为 接口和抽象类本身就是...

  • 接口和抽象类的区别

    接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类...

  • 抽象类和接口的区别

    以下两篇文章介绍了接口和抽象类的概念接口概念抽象类概念 抽象类和接口的区别: 抽象类:需要使用abstract关键...

  • javaSE_day09_抽象类和接口

    抽象类: 场合: 1.不适合 创建对象,都是用的 子类的对象; 2.为所有的 子类 提供了模板。 注意...

  • JavaSE阶段1_抽象类和接口

    抽象类 1.抽象类不能被实例化2.抽象方法必须被子类重写,重写必须重写父类中所有的抽象方法,如果不重写,子类也是抽...

  • 接口和抽象类

    接口和抽象类的区别? 接口(interface)和抽象类(abstract class)是支持抽象类定义的两种机制...

网友评论

      本文标题:JavaSE知识点8java抽象类和接口

      本文链接:https://www.haomeiwen.com/subject/oevuottx.html