ca88亚洲城,ca88亚洲城客户端,ca88亚洲城客户端下载

Java学习之—多态

2017-10-20 00:53:06文章来源:ca88亚洲城热度:

一、父类引用指向子类对象:

父类引用指向子类对象时,注意以下几点:

1、实例化一个没有名字的子类对象,然后向上转型为父类的父类的引用,先去调用子类重写的方法,子类没有重写就再去调用父类的方法。

2、只能调用父类中定义过的方法和变量(父类中没有定义过调用的时候要报错)

3、专属于子类的成员变量,在子类方法中被访问时,这时候通过父类引用还是可以调用子类重写的的方法

4、覆盖private方法虽然编译器不会报错但是也不会按照我们所期望的执行

5、覆盖变量后,调用的成员变量与我们所期望的不一样

6、静态方法的行为不具有多态性,因为静态方法是与类,而非是对单个对象相关联的。

class Son extends Super{

int fo=2;//不是应该引用我吗?

String s="子类专属的变量用在子类重写的方法中,利用父类引用可以调用该方法";

public void f(int i){

}

void f(){

}

static void g(){

}

}

public class Super {

int fo=1;//覆盖变量后,调用的成员变量与我们所期望的不一样,调用的是父类的成员变量

private void f(){

}

void f(int i){

}

static void g(){

编辑:poster

友情链接