java抽象类和普通类的区别

Posted 就这个名字好

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java抽象类和普通类的区别相关的知识,希望对你有一定的参考价值。

1.抽象类不能被实例化。

2.抽象类可以有构造函数,被继承时子类必须继承父类一个构造方法,抽象方法不能被声明为静态。

3.抽象方法只需申明,而无需实现,抽象类中可以允许普通方法有主体

4.含有抽象方法的类必须申明为抽象类

5.抽象的子类必须实现抽象类中所有抽象方法,否则这个子类也是抽象类。

 

抽象类是否可以有构造函数?答案是可以有。抽象类的构造函数用来初始化抽象类的一些字段,而这一切都在抽象类的派生类实例化之前发生。不仅如此,抽线类的构造函数还有一种巧妙应用:就是在其内部实现子类必须执行的代码

 

以上是关于java抽象类和普通类的区别的主要内容,如果未能解决你的问题,请参考以下文章

scala 抽象类和trait的区别

抽象类和普通类的区别

Java面试题|普通类和抽象类有哪些区别?

java—抽象类和接口有什么区别

6. Dart - 抽象类 及 接口的定义

抽象类和接口的区别