1:抽象类需要被实现,抽象类里面的所有抽象方法都需要被重写(可以含有非抽象方法,有构造器)
2:接口中的方法都是公有抽象的,可以定义常量,在jdk8之后可以定义默认方法以及静态方法,接口不可以继承类,接口可以多继承接口(没有构造器)
3:方法重写:重写的方法如果返回值为基本数据类型子类进行重写必须返回值类型一致(方法内的参数个数,以及参数类型和参数位置不能改变)
4:父类指向子类的引用(向上转型)之后不可以调用子类特有的方法以及属性,只可以调用父类的方法或者属性和调用子类重写之后的方法,如果想调用子类特有的那就需要转换为子类对象(向下转型)