抽象方法是指没有具体实现的方法,即没有方法体,用abstract修饰;
抽象类是指不能实例化的类,即不能创造对象;
抽象类中可以有抽象方法,也可以有非抽象的方法,有抽象方法的类一定是抽象类;
抽象类被继承后必须重写所有的抽象方法,抽象类的实际意义不是创建对象而是被继承,抽象类对子类具有强制性和规范性;
接口:比抽象类还抽象,接口中的方法都是抽象方法,属性都是常量,用private static final修饰,可以省略;在Java8之后接口中支持静态方法、默认权限的方法,Java9之后支持私有方法;
接口支持多继承,类只能单继承,类可以实现多个接口,接口弥补了类只能单继承的缺陷;
内部类分为普通内部类,静态内部类,局部内部类,匿名内部类;