Java中 何时使用抽象类和接口?

[复制链接]
查看11 | 回复4 | 2012-9-20 10:16:26 | 显示全部楼层 |阅读模式
1. 抽象类跟普通的类比就是可以实现一些方法逻辑,而有个别方法可以不实现,让子类实现。2. 接口只能定义方法,不能有任何实现,所以如果要有逻辑实现,而部分方法需要子类实现可以用抽象类。3. java不支持多继承,但可以实现多个接口,所以在继承环境中,如果要定义"抽象方法"可以用接口来定义,例如java实现多线程可以继承Thread,如果已经继承了某个类也可以实现Runnable接口。...
回复

使用道具 举报

千问 | 2012-9-20 10:16:26 | 显示全部楼层
当需求明确某些功能的实现方法时,可用抽象当需求所有功能都未明确要求实现方法时,用接口。即,这个类中需要存在变量或已实现方法时,用抽象类。否则用接口。...
回复

使用道具 举报

千问 | 2012-9-20 10:16:26 | 显示全部楼层
接口,只是定义方法名。子类去实现具体细节。抽象类,的抽象方法与接口方法一样要子类去实现,但抽象类可以有具体的方法体。比如做一个画面的功能。定义一下画图的接口,一个画的方法。这样,你可以有子类画矩形,画圆。。。。但这样,你不能做一些共通的功能。如果是一个抽象类就好一些。定义一个画图的抽象,一个抽象的画的方法。一个...
回复

使用道具 举报

千问 | 2012-9-20 10:16:26 | 显示全部楼层
接口,用于你想定于一套东西,但是很多东西不确定,或者没共性的情况下,可以使用。 抽象,用于你想定于一套东西,但是彼此间有些共性的东西,你可以抽取到抽象类中,不确定的东西呢,就用抽象方法实现。 以及,要考虑,是类来继承其他类(抽象类),还是类来实现接口好,这个要根据实际情况作判断。没有最适应,只有最合适。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行