Java基础
多态的成员使用特点:
1.成员变量:使用的是父类的
2.成员方法:由于存在重写现象所以使用的是子类的
3.静态成员:随着对象而存在,谁调用的就返回谁的
测试:
成员方法:由于存在重写现象所以使用的是子类的
//创建多态的对象
//父类引用指向子类的对象
Father father=new Son();
//编译看左边,运行看右边
//子类在干活,输出的是儿子的eat的方法
//多态的方法的使用,能够用什么方法看父类,执行的效果是看子类
//如果子类发生了重写,执行效果就是重写以后得效果
father.eat();
成员变量:使用的是父类的
int a=father.num;
System.out.println(a);
}
}
//前提一:继承
//前提二:重写方法
class Father{
int num=10;
public void eat() {
System.out.println("父亲在吃饭");
}
}
class Son extends Father{
int num=20;
public void eat() {
System.out.println("儿子也想吃饭");
}
}
静态成员:随着对象而存在,谁调用的就返回谁的
//静态的资源的使用,就是谁调用就是谁的
int count =father.count;
System.out.println(count);
}
}
//前提一:继承
//前提二:重写方法
class Father{
static int count =10;
int num=10;
public void eat() {
System.out.pri