在java中,谁知道什么时候应该用抽象类?

来源:百度知道 编辑:UC知道 时间:2024/05/13 08:14:57
我在项目中没用到过抽象类
哪位大哥能说得详细一点吗?

在JAVA中有一个概念叫作 接口(实际上就是一组没有实现的方法,如果要写一个类要实现这个接口,那必须实现其中所有的方法),而我们如果写一些类要实现这个接口,其中大部分方法相同,如果每个类都把这些方法写一遍,那代码量会很大,所以可以用抽象类去实现接口中的部分方法(公用方法),这样,其他类继承该抽象类的时候只需要实现它未实现的接口中的方法就可以了,这样可以大大节省时间和代码量。

PS:有抽象方法的类即为抽象类,抽象类不一定有抽象方法。抽象类可以被继承,抽象类不能实例化。

需要用到"上溯造型"的时候会用接口,而抽象类主要还是为了帮助接口的,对于抽象类你只要了解什么他的意义就可以了,在具体应用中主要是用接口来实现"上溯造型",确保数据的安全性