A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ZhaoF 中级黑马   /  2015-1-23 15:39  /  714 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1) 、成员变量:如果子类中出现非私有的同名成员变量时,子类访问本类中的变量用this,访问父类中同名变量用super。
2)、成员函数:当子父类中出现了一模一样的方法时,建立子类对象会运行子类中的方法,好像父类中的方法被覆盖掉一样。所以这种情况, 是函数的另一个特性:覆盖(复写,重写)。
什么时候使用覆盖呢?当一个类的功能内容需要修改时,可以通过覆盖来实现。
覆盖注意事项:覆盖时,子类方法权限一定要大于等于父类方法权限;静态只能覆盖静态。
3)、构造函数:在对子类对象进行初始化时,父类的构造函数也会运行。因为子类的每一个构造函数默认第一行有一条隐式的语句super();
注意:子类中所有的构造函数都会默认访问父类中的空参数的构造函数,因为每一个子类构造内第一行都有默认的语句super(); 如果父类中没有空参数的构造函数,那么子类的构造函数内,必须通过super(有参数)语句指定要访问的父类中的构造函数。如果子类构造函数用 this来指定调用子类自己的构造函数,那么被调用的构造函数也一样会访问父类中的构造函数。

1 个回复

倒序浏览
看了一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马