相信大家都有这种感觉:抽象类与接口这两者有太多相似的地方,又有太多不同的地方。往往这二者可以让初学者摸不着头脑,无论是在实际编程的时候,还是在面试的时候,抽象类与接口都显得格外重要!希望看完这篇博客文章各位都能从容地明了二者。
相信大家都有这种感觉:抽象类与接口这两者有太多相似的地方,又有太多不同的地方。往往这二者可以让初学者摸不着头脑,无论是在实际编程的时候,还是在面试的时候,抽象类与接口都显得格外重要!希望看完这篇博客文章各位都能从容地明了二者。
1、我所理解的抽象类
1、1 抽象类和类的相样韵味
1、抽象类和类一样,都是可以用来继承的2、类可以有的成分,抽象类都可以拥有【包括构造方法、static静态修饰成分等】
抽象类正如这个名字定义一样,它也是一个类
1、2 抽象方法
讲不同样韵味之前很有必要要先深知的抽象方法:1、抽象方法没有方法体2、抽象方法必须用abstract
关键字修饰3、有抽象方法的类必然是抽象类4、抽象方法必须为public
或者protected
,缺省情况下默认为public
抽象类不一定有抽象方法
1、3 抽象类和类的异样韵味
1、抽象类必须用abstract关键字进行修饰,有abstract修饰的类就是抽象类!2、抽象类可有可无抽象方法3、抽象类虽然有构造方法但不能用来直接创建对象实例4、抽象类不能用final
、private
修饰5、外部抽象类不能用Static修饰,但内部的抽象类可以使用static声明。这句话理解代码如下: