编程语言
首页 > 编程语言> > java--多态

java--多态

作者:互联网

1、多态是什么?

编程语言类型论中,多态(英语:polymorphism)指为不同数据类型的实体提供统一的接口

多态类型(英语:polymorphic type)可以将自身所支持的操作套用到其它类型的值上。

2、多态的意义

存在继承关系和重写的现象

Shape s1 = new Circle();
s1.area();
Shape s2 = new Square();
s2.area();
Circle c = new Circle();//实现类对象
c.area();
Shape s1 = new Circle();
s1.area();

3、向上造型

Father f = new Son();//继承关系,子类对象向上造型为父类类型
UserDao = new UserDaoImp();//接口实现关系,实现类UserDaoImp向上造型为接口UserDao类 型

4、向下造型

//前提 父类引用指向子类对象
Father f = new Son(); 
//将父类类型向下造型为子类类型 
Son s1 = (Son)f;
//前提 接口类型引用指向实现类对象 
Shape s = new Circle(); 
//将接口类型向下造型为实现类类型 
Circle c = (Circle)s;

5、多态的好处

6、instanceof关键字

Father f = new Son(); 
System.out.println(f instanceof Son);//true 
System.out.println(f instanceof Father);//true

 

 

标签:java,--,多态,Son,类型,new,Circle,父类
来源: https://www.cnblogs.com/lym1111/p/16215754.html