Java笔记(多态)
Posted 言人冰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java笔记(多态)相关的知识,希望对你有一定的参考价值。
多态的前提
多态中成员访问的特点
package 测试;/*
* @Author: vebin
* @Date: 2021/10/21 - 10 - 21 - 13:09
* @Description: 测试
* @version: 1.0
*/
class fu{
public int num=100;
public void show(){
System.out.println("我是父类的show");
}
public static void func(){
System.out.println("静态FU");
}
}
class zi extends fu{
public int num=200;
public int num2=1000;
public void show(){
System.out.println("我是子类的show");
}
public void method(){
System.out.println("子类的method");
}
public static void func(){
System.out.println("静态Zi");
}
}
class zzz {
public static void main(String[] args) {
fu F = new zi();
F.show();//我是子类的show
System.out.println(F.num);//100
// F.method();报错
F.func();//静态FU
}
}
多态的好处
- 提高代码的维护性【继承保证】
- 提高代码的扩展性【多态保证】
多态的弊端
不能使用子类特有的功能
若一定要用到子类特有的功能。可把父类的引用强制转换为子类的引用(向下转型)
对象间的转型问题
向上转型: Fu f = new zi ( );
向下转型:Zi z = (Zi)f;【要求该 f 必须能转为Zi】
类型转换异常:ClassCastException
多态继承中的内存图解
多态中的对象变化内存图解
以上是关于Java笔记(多态)的主要内容,如果未能解决你的问题,请参考以下文章