抽象类,不能被实例化。
抽象类,不能是final的。(final代表 不能被继承)
抽象的方法不能有方法体的实现。
抽象的方法要用abstract来修饰。
抽象的类也要用abstract来修饰。
抽象的方法不能在出现非抽象的类中。
抽象类,可以被继承。
抽象类的抽象方法,在抽象的子类中可以不重写。
抽象类的抽象方法,在非抽象的子类中必须被重写。
接口
广义上认为:任何约定都称为接口,例如,员工与公司的合同,电视的插头与插座,显卡的制造标准。
狭义上是指:interface。
任何类只能继承自一个类,但可以实现多个接口。实现接口用implements
接口是抽象类的变体(因为java不能多继承,才引入的接口)
接口中的方法只能是抽象的(与abstract无关,写不写abstract都一样。因为既然说interface我们已经是建立在抽象的前题下了 )
接口可以不用abstract修饰(不修饰也是抽象的)
接口中的方法可以不用abstract修饰(不修饰也是抽象的)
接口中的方法,在实现了它的类当中必须被重写(Override)。
1.继承抽象类使用extends关键字,实现接口用implements
2.抽象类可以有具体方法,接口不能
3.类是单继承,接口是多继承
4.类可以有变量,接口只能有常量(public static final)