Java中的多态
一、多态概述
多态:同一个对象,在不同时刻表现出的不同形态
多态的前提和体现:
·有继承或实现关系
·有方法重写
·有父类引用指向子类对象
二、多态成员访问特点
1.成员变量:
编译看左边,运行看左边
2.构造方法:
创建子类对象时,访问父类的构造方法,对父类的数据进行初始化
3.成员方法:
编译看左边,运行看右边
(存在方法重写)
4.静态方法:
编译看左边,运行看左边
class Fu{
public int num=100;
public void show(){
System.out.println("show Fu");
}
public static void function(){
System.out.println("function Fu");
}
}
class Zi extends Fu{
public int num=1000;
public int num2=200;
public void show(){
System.out.println("show Zi");
}
public void method(){
System.out.println("method Zi");
}
public static void function(){
System.out.println("function Zi");
}
class Duotai{
public static void main(String[] args){
Fu f=new zi();
System.out.println(f.num);
//找不到符号
//System.out.println(f.num2);
f.show();
//找不到符号
//f.method();
f.function();
}
}
v