抽象类、接口、内部类

抽象类:包含抽象方法的类。抽象类由abstract关键字声明。

抽象方法:由abstract修饰的方法为抽象方法,抽象方法即只有方法的定义,没有方法体实现,用一个分号结尾。

抽象类是不能实例化对象的,而一个类不能实例化是没有意义的,所以,需要定义类来继承抽象类

抽象类的意义:

  • 为其子类提供一个公共的类型(父类引用指向子类对象);
  • 封装子类中的重复内容(成员变量和方法);
  • 定义有抽象方法,子类虽然有不同的实现,但该方法的定义是一致的。(子类需要实现此抽象方法)。
  • 一个类只能继承一个抽象类,但可以实现多个接口。
  • 抽象类中可以包含抽象方法和非抽象方法,而接口中的所有方法均为抽象的。
  • 子类继承抽象类必须实现抽象类中所有抽象方法,否则子类也必须是抽象类。而子类实现接口则必须实现接口中的所有抽象方法。
原文地址:https://www.cnblogs.com/jcfxl/p/5731341.html