JAVA面向对象

1.面向对象特征之多态

多态概念:父类引用变量指向子类对象

多态的前提是必须有子类关系或者类实现接口

在使用多态后的父类引用变量调用方法时,会调用子类重写的方法

多态的定义格式:

父类类型 对象名 = new 子类类型();

对象名.方法名()

普通类多态定义的格式

父类 变量名 =new 子类()

抽象类多态定义的格式

抽象类  变量名=new 抽象类子类()

接口多态定义的格式

接口 变量名= new 接口实现类()

多态成员的特点:

当子父类中出现同名的成员变量时,多态调用该变量时

变量.成员变量

编译时期看左边,运行时期看左边

多态调用成员方法时:

编译时看父类有没有,运行时看子类重写的方法

instanceof 关键字

用来判断某个对象是否属于某个数据类型

boolean b= 对象 instanceof 数据类型

 

多态的转型

向上转型:当有子类对象赋值给一个父类引用是,就是向上转型

父类类名 变量名=new 子类类型()

向下转型

子类类型 变量名=(子类类型)父类类型变量名

 

总结面向对象的三大特征:

l  封装:把对象的属性与方法的实现细节隐藏,仅对外提供一些公共的访问方式

l  继承:子类会自动拥有父类所有可继承的属性和方法。

l  多态:配合继承与方法重写提高了代码的复用性与扩展性;如果没有方法重写,则多态同样没有意义。

posted @ 2020-09-28 16:25  杰斯-java  阅读(86)  评论(0)    收藏  举报