抽象类和普通类的区别

抽象类

特点:1 抽象方法没有方法体 只有方法的声明 2 如果一个类中存在抽象方法那么这个类必须要声明为抽象类

3 抽象类不能被实例化

相关面试题:

1 抽象类为什么不能被实例化?  不能实例化 因为抽象类中可能存在抽象方法 抽象方法是不完整的方法 没有方法体 如果被调用完全没有任何意义。

2 抽象类中是否可以存在构造方法? 可以存在 它不能实例化 构造方法有什么用? 留给子类用

3 抽象类和抽象方法的关系? 抽象方法必须在抽象类中 但是抽象类中可以存在抽象方法 也可以存在普通方法

4 什么是抽象类? 被abstract修饰的类 特点是: 不能被实例化

5 抽象类能不能继承普通类? 可以的

6 普通类能不能继承抽象类? 可以的

7是否存在抽象的构造方法? 不存在

8 是否存在抽象的静态方法? 不存在 why? 抽象类中可以存在静态方法(因为静态方法不需要对象来调用 直接通过类名可以直接访问)  

9 抽象方法和普通方法的区别?

1 抽象方法没有方法体 普通方法一定要有方法体

2 抽象方法一定要有abstract修饰 普通方法一定不能有

3 抽象方法只能在抽象类中 普通方法既可以在抽象类中也可以在普通类中

4 被继承是 抽象方法必须要被子类重写 普通方法没有要求

10 抽象类和普通类的区别?

1 抽象类不能被实例化 普通类可以

2 抽象类要被 abstract修饰 普通类不能

3 抽象类可以有抽象方法 普通类一定不能有

4 抽象类被继承时 子类必须重写全部的抽象方法 或者将这个子类改为抽象类 而普通类没有要求

 

posted @ 2021-12-02 19:15  秃头少女and战战  阅读(497)  评论(0编辑  收藏  举报