Spark-Java Day 13

回顾: 简述final修饰符功能
1 修饰类 该类不能被继承
2 修饰变量 该变量就是常量(初始化后无法被修改)
3 修饰方法 不能被重写
1 多态
面向对象三大特性之一。
1.1 定义
同一行为具有多个不同表现形式。
1.2 前提
继承父类或实现接口
1 父子类
2 重写
3 父类应用指向子对象
1.3 多态语法
Person per = new Student();
Person是Student的父类
1.4 多态注意事项
使用不了子类的独有内容。
名义上是父类的,就只能调用到父类中存在的,如果子类有重写,可以调用到子类的重写方法,如果没有重写就是调用父类的。
多态只能调用父类内容。
成员变量:
子类独有的访问不到,如果有重名属性,则变量看类型,方法看对象。
1.5 多态的用途
a 多态参数
b 多态数组 -> 对象数组的升级
2 父子类之间的类型转换
2.1 自动转换(向上转型 多态)小->大
2.2 强制转换(向下转型) 大->小
因为多态,调用不了子类独有内容,但是可以强转(不建议)
语法:
子类类型 对象名 = (子类类型)父类引用;
强转之前要做判断!
instanceof 判断前面对象是否属于后面类型
例子: person(对象名) instanceof Person(类名)
2.3 属性与静态

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值