JAVA面向对象
1.面向对象特征之多态
多态概念:父类引用变量指向子类对象
多态的前提是必须有子类关系或者类实现接口
在使用多态后的父类引用变量调用方法时,会调用子类重写的方法
多态的定义格式:
父类类型 对象名 = new 子类类型();
对象名.方法名()
普通类多态定义的格式
父类 变量名 =new 子类()
抽象类多态定义的格式
抽象类 变量名=new 抽象类子类()
接口多态定义的格式
接口 变量名= new 接口实现类()
多态成员的特点:
当子父类中出现同名的成员变量时,多态调用该变量时
变量.成员变量
编译时期看左边,运行时期看左边
多态调用成员方法时:
编译时看父类有没有,运行时看子类重写的方法
instanceof 关键字
用来判断某个对象是否属于某个数据类型
boolean b= 对象 instanceof 数据类型
多态的转型
向上转型:当有子类对象赋值给一个父类引用是,就是向上转型
父类类名 变量名=new 子类类型()
向下转型
子类类型 变量名=(子类类型)父类类型变量名
总结面向对象的三大特征:
l 封装:把对象的属性与方法的实现细节隐藏,仅对外提供一些公共的访问方式
l 继承:子类会自动拥有父类所有可继承的属性和方法。
l 多态:配合继承与方法重写提高了代码的复用性与扩展性;如果没有方法重写,则多态同样没有意义。
浙公网安备 33010602011771号