小白一枚:关于abstract的使用场合,越详细越好~~

什么时候该使用abstract修饰的类,不用abstract 也能实现这些功能

这不是该不该用的问题,而是你如何设计的问题。不用abstract也可以实现啊。

现在假设有5个类,5个类中都用到add()和delete()方法,不同的是add和delete里的内容,如果你就这样写,每个方法要重复写5次;如果你定义一个抽象类,也就是abstract的类,然后将add和delete定义成抽象方法就行了,然后这5个类继承这个抽象类然后分别实现add和delete抽象方法就可以了,这样做的好处是代码
更有层次感,更符合编程的思想,这是我知道的了;至于abstract的使用,等你有时间优化代码的时候再用,因为你不可能预先知道哪些类共用了什么,除非你有很长的编程经验了;如果没有就暂时别用吧。

现在你就依葫芦画瓢,等你coding几年以后,你就会慢慢知道这玩意儿怎么去玩了。编程思想,你得写过很多东西以后,才会慢慢的有所体会。

java三大特性之一

面向对象编程

抽象

什么时候使用抽象?

在具体的描述一个事物之前

使用abstract修饰一般用于这个类中有方法无法给出具体的实现。或者这个类仅仅作为派生类的抽象本身不允许实例化。