java中抽象类一般什么时候用到,用抽象类有什么好处?
答案:5 mip版
解决时间 2021-01-08 14:09
- 提问者网友:夕阳再美ソ也会落幕
- 2021-01-08 01:13
java中抽象类一般什么时候用到,用抽象类有什么好处?
最佳答案
- 二级知识专家网友:久溺深海心會寒
- 2021-01-08 02:40
你现在可以不用明白这些,等你用多了自然就会明白了,以前我对这些也都是很模糊。一个含有抽象方法的类就是抽象类,那什么时候用抽象方法呢。我给你个提示吧。当我们写程序的时候,好多共同的方法都想把他共用,比如一个获得连接的方法吧,public Connection getConnection()如果你要在你的两个子类中获得不同的连接那你怎么办呢,这个父类必须提供这个方法给你让你去调用,可是你不同的子类的连接是不同的,那么就需要把这个方法定义成抽象的,那么在你子类里就可以实现这个方法了。那么你又会说我在子类里实现了还用父类的干嘛呢,其实这里我只是打个比喻,因为你父类里可能是执行一个查询方法,这个查询方法调用了父类的getConnection()方法。这样说你明白了么。我说的可能不是很清楚,你好好分析下。
全部回答
- 1楼网友:凊搽蒗囝
- 2021-01-08 06:53
面向对象,主要是思想。怎么想看你这就了。比如:车,我们抽象出车。但是车也分种类。然后是品牌。等。。。我们定义一个车说明不了什么,但是我们要用这个车来引用下面的种类,型号,价钱等。。。用一个我们用不到的但又是必要的。先给给出一个大问题,然后在解决里面的小问题,也许大问题我们用不到,但是解决了小问题。
- 2楼网友:試著忘記壹切
- 2021-01-08 06:12
如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。
抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。
抽象类的关键好处在于 能够实现面向对象设计的一个最核心的原则OCP(Open-ClosedPrinciple)。
- 3楼网友:比棉花糖还甜
- 2021-01-08 05:31
我有用过抽象类的地方是:比如android有很多的标签,然后只是数据源不一样,界面都是公用的,这时候就可以抽象一个父类,父类做一些公用的东西,子类需要重写的就拿来重写。这里要用接口的话,就有点大材小用了。abstract class在java语言中体现了一种继承关系,要想使得 继承关系合理,父类和派生类之间必须存在"is-a"关系,即父类和派生类在概念本质上应该是相同的。对于interface来说则不然,并不要求interface的实现者和interface定义在概念本质上是一致的, 仅仅是实现了interface定义的契约而已。为了使论述便于理解,下面将通过一个简单的实例进行说明。
- 4楼网友:对你在意
- 2021-01-08 04:04
当有抽象方法时必须用到,抽象类可以包含方法的实现细节,因此可以将子类中公用的逻辑上提,增加的代码的复用。用抽象类及接口最重要的用处还是在于,使代码实现很方便的扩展,最简单的就是在new对象时,将生成对象定义为接口,在以后需要替换时就很方便。
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上问答信息
推荐资讯