Java学习之—多态

2017-10-20 00:53:06文章来源:126下载热度:

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

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

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

友情链接

耕地占用税会计分录  | 天涯明月刀海外加速器  | 个性图片大全  | 网络营销公司有哪些  | 优酷会员账号共享  | 玲珑加速器  | 推女郎陆瓷人体  | 海钓技巧  | 阿拉伯之夜广场舞  | 鲮鱼  | 新天龙八部3加速器  | 微信情侣网名  | 醉月亮  | 哒哒加速器  | 性感美女组图  | 双子与双子  | pptv会员  | 射手座和狮子座配吗  | 搜狐视频会员账号共享  | gongfuxiongmao  |