多态性

一、什么是多态性?
1.同一个动作与不同的对象产生不同的行为
2.多态指的是一个对象的多种形态
多态的体现方式
1.使用继承:不同子类重写父类方法后,体现出来的形式不一样
2.接口的实现
二、形成多态的必要条件
1.继承:存在子类和父类的关系
2.接口实现:定义一个类实现对应的借口
3.重写:子类重写了父类的方法
4.重载:调用相同的方法名,实现的功能不一样
5.子类对象的多态性(重点):父类的引用指向子类的实例
三、程序分为两种状态,一个是编译状态,一个是运行状态
对于多态来说,编译时看左边,这个对象定义的是什么类型就是什么类型
运行时看右边,真正执行的对象,也就是子类对象,执行的也是子类重写后的方法
四、上转型和下转型
上转型:将子类对象交给父类引用,可以自动转换
下转型:把父类转成子类,强制转换
五、对象的多态性
1.父类的引用指向子类的实例
2.在编译期间调用的是父类的方法,真正执行的时候,执行的是子类的方法
3.编译看左边,运行看右边
六、Instanceof运算符
用于判断类型是否匹配
七、final关键字:代表最终的意思
可以修饰什么?
1.修饰类
2.修饰方法
3.修饰成员变量
4.修饰局部变量

八、修饰类,这个类有什么特点?
这个类不能被继承,但是可以继承其他类

九、修饰方法,这个方法有什么特点?
代表这个方法是一个最终的方法,不能被重写

十、修饰成员变量有什么特点?成员变量的值不可改变
1.成员变量不会再有默认值
2.如果使用final关键字,必须直接对成员变量赋值

十一、修饰局部变量有什么特点?
局部变量的值不能发生更改,一般用于修饰常量

十二、Static关键字:静态的
1.Static修饰成员变量(类本身)
(1)修饰成员变量,这个变量就不属于对象了,就属于类本身,我们就可以通过“类名.属性名”进行访问。
(2)只要通过这个类创建的对象,这些对象都可以共享这个属性
(3)当其中一个对象对类变量进行更改以后,其他的这个类的变量也会进行更改
Vs实例变量(非static的变量,属于对象本身,各个对象都有各自的一套副本)
(4)类变量是随着类的加载而加载
(5)类变量放在方法区的静态域里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值