黑马程序员技术交流社区

标题: 抽象类和接口的区别?他们两者时候用?有什么注意事项? [打印本页]

作者: 751309401    时间: 2015-7-19 21:49
标题: 抽象类和接口的区别?他们两者时候用?有什么注意事项?
抽象类和接口的区别?他们两者时候用?有什么注意事项?
这些概念的问题困扰我好久了

作者: 刘贤俊    时间: 2015-7-20 00:18
成员方法:
     接口中的方法全是抽象的,抽象类中的方法既可以是抽象也可以是非抽象的
构造方法:
     接口中没有构造方法,而抽象类中有构造方法
成员变量:
     接口中的变量全是常量,而抽象类中的变量不是
使用 接口用与功能的扩展 抽象类则一般是父类要求子类必须复写其中的方法是可以定义为抽象类
注意事项:二者都不能被实例化,对于抽象类而言需要注意的是abstract不能和private、final和static共存
而接口需要注意的是其成员变量是一个常量有默认的修饰符public static final 其成员方法有默认的修饰符
public abstract
作者: e咕噜    时间: 2015-7-20 21:41
接口一般来讲是形成规范时使用
例如,KFC的餐厅需要一个厨房,5个厨师,10个服务员
这个就是用接口定义的

抽象类一般用来简化类
当多个类(一般是同用途的泪)中含有共同的方法和属性时,将共同的方法和属性抽取出来放在一个抽象类中,所有的类都继承他,并实现它




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2