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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yang0907 中级黑马   /  2016-8-10 23:25  /  289 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

继承的注意事项:
  1.父类中的私有成员不能被继承;
  2.父类中的构造方法不能被继承;

  继承中成员变量的特点:

  1.子类中可以定义跟父类同名的"成员变量",这时,子类的成员变量覆盖了父类中同名的成员变量;
    这时,在"子类中"访问此成员变量就是:子类自己的。此时如果想访问父类中被覆盖的同名的成员变量:
    使用:super.变量名(访问父类)
  2.子类中,可以定义跟父类同名的"成员方法",这叫:重写。
3.重写:
                  1).重写的作用:即保留了父类的功能,又重新定义了自乐特有的实现细节;
                2).重写的语法规则:返回值类型、方法名、形参列表:必须完全一致
               
                       注意:A:返回值类型、方法名:完全相同;但形参列表不同:编译通过,运行也OK。相当于重载,但不是重载;
                                 B:返回值类型不同;但方法名、形参列表完全相同:编译错误
                                 C:子类重写时,访问修饰符可以跟父类的相同,或者比父类更宽;
  4.重写的注意事项:
                  1).子类重写父类方法时,使用的访问修饰符,必须等于或者大于父类方法的访问修饰符;
                                  Java的访问修饰符:宽到窄:public、protected、(默写)、private
                  2).子类不能重写父类中"private"的方法,因为私有的方法不会被继承;也就谈不上重写;
                  3).子类可以重写父类中静态的方法,但必须也要声明为静态的;

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马