黑马程序员技术交流社区

标题: 面向对象 [打印本页]

作者: 杨海鹏    时间: 2016-3-26 21:30
标题: 面向对象
抽象类和接口有什么异同点?
作者: 蟑螂小强    时间: 2016-3-26 21:44
有抽象方法的一定是抽象类或接口;
作者: 徐选伟Shirwee    时间: 2016-3-26 22:06
关系;成员;构造函数;设计理念
作者: ipursue    时间: 2016-3-26 22:14
刚回大了一遍,现在再来一遍:
抽象类:除了不能new对象(即用abstract修饰了类),除此之外和正常类一模一样,抽象方法有没有都无所谓。
接口:很彻底,和类不一样。接口中只能有抽象方法,静态常量,内部接口。
作者: 轰天雷    时间: 2016-3-26 22:19
接口里面是抽象的
抽象类不一定  
作者: zxw    时间: 2016-3-26 22:52
同:都能够实现多态
异:abstract--->抽象类用abstract修饰,和普通类相比“有得有失”,“得”:内部可以有抽象方法(只有方法声明,没有方法体),“失”:不能创建实例,虽然有构造函数,但是用来子类实例化时使用。
      interface:--->接口用interface修饰,是一个彻底的”抽象类“,8.0以后可以有静态方法和默认方法(必须声明default关键字)。
作者: zxydeh    时间: 2016-3-26 23:44
还有个重要的一点就是继承的问题
作者: 杨海鹏    时间: 2016-3-27 09:13
蟑螂小强 发表于 2016-3-26 21:44
有抽象方法的一定是抽象类或接口;

哦。非常感谢
作者: 杨海鹏    时间: 2016-3-27 09:14
徐选伟Shirwee 发表于 2016-3-26 22:06
关系;成员;构造函数;设计理念

好吧。有点小抽象
作者: 杨海鹏    时间: 2016-3-27 09:15
ipursue 发表于 2016-3-26 22:14
刚回大了一遍,现在再来一遍:
抽象类:除了不能new对象(即用abstract修饰了类),除此之外和正常类一模一 ...

好详细,谢谢
作者: 杨海鹏    时间: 2016-3-27 09:16
轰天雷 发表于 2016-3-26 22:19
接口里面是抽象的
抽象类不一定

哦哦 ,非常感谢
作者: 杨海鹏    时间: 2016-3-27 09:18
zxw 发表于 2016-3-26 22:52
同:都能够实现多态
异:abstract--->抽象类用abstract修饰,和普通类相比“有得有失”,“得”:内部可以 ...

默认关键字,就是 public static final?
作者: 杨海鹏    时间: 2016-3-27 09:19
zxydeh 发表于 2016-3-26 23:44
还有个重要的一点就是继承的问题

不是都可以继承吗?难道有差别?好像都要重写方法吧?




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