1. 什么是抽象类
抽象方法只能定义在抽象类中,抽象的方法和抽象的类必须由关键字abstract修饰。
抽象类值只定义方法声明,不定义功能主题(即方法的实现)。
抽象类不可以被创建对象。
;抽象类只有子类继承了父类中的方法,并且对其中的所有抽象方法进行了重写。该子类才不是抽象类,只要不是重写当中的所有抽象方法,那么这个子类还是抽象类
2. 接口和抽象类的相同点和不同点
相同点:都不能初始化,都没有构造器
不同点:
① . 接口使用interface定义;抽象类使用abstract定义
② . 一个类可以实现多个接口,只能继承一个类
③ . 接口里面的属性都是常量,都是使用public static final修饰的,即便没写也是常量;抽象类里面可以有普通的类变量
④ . 接口里面都是抽象方法,都没有方法体;抽象类里面可以没有抽象方法,也可以有(使用abstract修饰)










网友评论