1:什么是多态?
多态是同一个行为具有多个不同表现形式或形态的能力。
嗯~ o( ̄▽ ̄)o有点难懂
看了图应该会好理解一点,同样是打印这个行为,然后却有彩色与黑白两种表现形式。
这下应该初步懂了是个什么了吧。
进一步呢,多态又分为 编译时多态和运行时多态。
编译时多态:比如重载
运行时多态:比如重写
2:多态存在的三个必要条件
继承、重写、父类引用指向子类对象:Parent p = new Child();
当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。
3:多态的实现方式
方式一:重写:
方式二:接口:
1.生活中的接口最具代表性的就是插座,例如一个三接头的插头都能接在三孔插座中,因为这个是每个国家都有各自规定的接口规则,有可能到国外就不行,那是因为国外自己定义的接口类型。
2. java中的接口类似于生活中的接口,就是一些方法特征的集合,但没有方法的实现。
方式三:抽象类和抽象方法
4:多态的定义与使用格式
定义格式:父类类型 变量名=new 子类类型();
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)