java的基础——多态

什么是多态:

多态(polymorphism)是具有表现多种形态的能力的特征。

如何实现多态

实现多态的条件:

1. 必须有继承存在
2. 子类重写父类
3. 父类引用变量指向子类对象

子类到父类的转换(向上转型):

1.经一个父类的引用指向一个子类对象,成为向上转型(upcasting),自动进行类型转换;

2.通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法;

3.通过父类引用变量无法调用子类特有的方法。

例:

//将int型常量或变量的值赋给double变量,可以自动进行类型转换
int i=5;
double di=5;
//将double型常量或变量的值赋给int型变量,进行强制转换
double d2=3.14
int a =(int)d2;+

父类到子类的转换(向下转型):

将一个指向子类对象的父类引用赋给一个子类的引用,成为向下转型,此时必须强制类型转换。

instanceof运算符:

语法: 对象 instanceo 类或接口

含义:该运算符用来判断一个对象是否属于一个类或者实现了一个接口,结果为true或false;

作用:避免类型转换异常;

条件:对象的类型和类必须具有上下级关系(继承),一般与强制类型结合使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值