黑马程序员技术交流社区

标题: 昨天晚上想了好久,多态,抽象,接口这三个到底是什么关系? [打印本页]

作者: 751309401    时间: 2015-7-26 23:14
标题: 昨天晚上想了好久,多态,抽象,接口这三个到底是什么关系?
多态是事物在不同事物表现出不同的形态
和抽象还有接口有什么关系

作者: 真实姓名被注册    时间: 2015-7-26 23:16
接口中含有抽象方法,方法交给实现该接口的子类去实现,这样实际调用时,会根据实际传递进来的子类对象,调用不同的方法,从而实现多态。
作者: Chans_宇    时间: 2015-7-27 00:04
多态是指实例对象的多种表现形态,例如具体的某个人在不同的场合和身份会表现为不同层面的对象,当他的身份是学生是可以看作为学生对象,是运动员时可以看作是运动员对象,学生类和运动员类向上抽取时,他还可以看作是人这个类的实例对象,计算机其实也就始终是cup在执行各种代码,随着加载的引用类不同,cpu会执行不同的行文代码而逻辑上代表各种类的实例对象去执行对应方法。抽象类其实就是一些引用类有些方法还没明确实现方式,因此它们是抽象的,但它可以抽象方法也可以有一些具体的实现了的方法。接口一般是用于功能的扩展,你定义一个类时,想要获取一些另一个类里面的方法(功能)时,让另一个类(拥有你想要的功能的类)去实现一个接口,然后多态以接口去引用获取该类的实现对象,在你要定义的类中去使用该对象,以接口为引用去调用对象方法就可以实现功能的扩展。
作者: 1556455422    时间: 2015-7-27 00:13
是先有了继承才有的多态,同时没有继承,abstract和interface也就失去了意义。所在继承abstract和实现interface的基础上,多态才有用
作者: bingo54    时间: 2015-7-27 00:23
额,这三个不是一个级别的




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