A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

抽象类和接口的区别?他们两者时候用?有什么注意事项?
这些概念的问题困扰我好久了

3 个回复

正序浏览
接口一般来讲是形成规范时使用
例如,KFC的餐厅需要一个厨房,5个厨师,10个服务员
这个就是用接口定义的

抽象类一般用来简化类
当多个类(一般是同用途的泪)中含有共同的方法和属性时,将共同的方法和属性抽取出来放在一个抽象类中,所有的类都继承他,并实现它
回复 使用道具 举报
成员方法:
     接口中的方法全是抽象的,抽象类中的方法既可以是抽象也可以是非抽象的
构造方法:
     接口中没有构造方法,而抽象类中有构造方法
成员变量:
     接口中的变量全是常量,而抽象类中的变量不是
使用 接口用与功能的扩展 抽象类则一般是父类要求子类必须复写其中的方法是可以定义为抽象类
注意事项:二者都不能被实例化,对于抽象类而言需要注意的是abstract不能和private、final和static共存
而接口需要注意的是其成员变量是一个常量有默认的修饰符public static final 其成员方法有默认的修饰符
public abstract

点评

不错,很齐全  发表于 2015-7-20 13:36
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马