什么时候该使用abstract修饰的类,不用abstract 也能实现这些功能
这不是该不该用的问题,而是你如何设计的问题。不用abstract也可以实现啊。
现在假设有5个类,5个类中都用到add()和delete()方法,不同的是add和delete里的内容,如果你就这样写,每个方法要重复写5次;如果你定义一个抽象类,也就是abstract的类,然后将add和delete定义成抽象方法就行了,然后这5个类继承这个抽象类然后分别实现add和delete抽象方法就可以了,这样做的好处是代码
更有层次感,更符合编程的思想,这是我知道的了;至于abstract的使用,等你有时间优化代码的时候再用,因为你不可能预先知道哪些类共用了什么,除非你有很长的编程经验了;如果没有就暂时别用吧。
现在你就依葫芦画瓢,等你coding几年以后,你就会慢慢知道这玩意儿怎么去玩了。编程思想,你得写过很多东西以后,才会慢慢的有所体会。
java三大特性之一
面向对象编程
抽象
什么时候使用抽象?
在具体的描述一个事物之前
使用abstract修饰一般用于这个类中有方法无法给出具体的实现。或者这个类仅仅作为派生类的抽象本身不允许实例化。