类关键字以及多态

来源:互联网 发布:网络最好的诈骗文章 编辑:程序博客网 时间:2024/06/06 07:36

final 关键字
使用final类 不再允许更改
使用final方法不允许被重写
使用final修饰属性不在允许更改
static关键字
static 可以用来修饰属性、方法和代码块
static 修饰的属性和方法称为类属性(类变量)、类方法

父类和子类中都有static变量,初始化顺序:

父类的类属性→父类静态代码块→子类的类属性→子类静态代码块→
→父类属性→父类代码块→父类构造→子类属性→子类代码块→子类构造

所有的超类
如图:

多态
生活中的多态: 同一种事物,有雨条件不同,产出的结果也不相同
程序中的多态: 同一个引用类型,使用不同的实例而执行不同操作

如何实现多态:
1.使用继承
2.子类重写父类的方法
3.父类引用子类

多态的优点:
1.可替换性
2.可扩充性
3.接口型
4.灵活性
5.简化型

引用类型转换:
向上转型:
父类引用子类
可见性:子类重写父类的方法
应用:多态

向下转型
强制转换类型,父类转换子类
应用:类型的还原

instanceof
判断一个对象是否属于一个类或者实现了一个接口
强制类型转换之前通过instanceof运算符检查对象的真是类型,可以避免类型转换异常,从而提高代码健壮性。

方法重载:

指同一个类中多个方法,方法名相同,参数列表不同,
与返回值 访问修饰符无关

方法重写:
在继承关系的子类中
重写的方法名、参数、返回值必须与父类相同
私有方法不能继承因而也无法重写
























































阅读全文
3 0
原创粉丝点击