天天看点

多态-final-static多态Final最终的Static静态

多态

类的三大特性之一

1重载和重写

2:子类对象作为父类的引用,使用父类的引用,同时调用类子类的对象,子类对象作为父类的引用

向上转型 (隐式类型转换)

向下转型 (强制类型转换)   不提倡

不转型 string    final进行修饰,都不存在子类。

多态的核心在于向上转型,保持参数一致(父类的引用)

开发中使用的都是向上转型,为了保持参数的一致性,所以使用的都是父类的引用,如此对象的传递既可以传递父类的对象,也可以传递子类对象,最终的结果因传递的对象不同,结果就不同,但是参数始终是一样的,完全符合类的多态特性。

Final最终的

Final修饰类,不能存在子类

Final修饰方法,子类不能重写。

Final修饰属性 final修饰为常量,初始化之后不能进行修改,名字都用大写字母,多个单词直接用_分隔   。

Static静态

1修饰属性,属于类,不属于某一个对象,一旦改变值,则具有全局特性,某一个对象的属性值都会发生改变。犹如修改类人类的基因。

2修饰方法。静态方法也是属于类,普通方法属于对象。

    普通方法:可以调用普通方法,静态方法。成员变量:普通,静态

    静态方法:不可以调用普通方法,可以调用静态方法。成员变量:静态

3:修饰类?

Static无法修饰类,内部类可以用static修饰