java面向对象中的关键字

1,super关键字

  super:父类的意思

  1.  super.属性名 (调用父类的属性)

  2.  super.方法名 (调用父类的方法)

  3.  super([参数列表])(调用父类的构造方法)

  注意:a.  super关键字使用在子类中

     b.  子类继承了父类,则父类中的公有的属性,方法,就是子类的属性和方法.所以在子类中使用super.属性 和super.方法 ,与this.属性 和this.方法,就没有啥区别.

     c.  子类对象创建时,必须先创建父类对象. 即super() 被系统默认的隐含的添加在子类构造的第一行

     d.  super([参数])必须出现在子类构造函数中的第一行. 所以this() ,super() 不可能同时出现在一个构造函数中.

--------------------------------------------

2,this关键字

  1.站在类内看this

    this:表示本类的

    1.  this.属性名(表示本类的属性)

    2.  this.方法名()(表示本类的方法)

    注意:在本类中,"this."就是代表本类的,可以默认省略,

       this不能使用在static 修饰的静态方法中,因为static是属于类的,this是属于对象.

    3.  this([参数列表]) 表示调用本类的构造方法

    注意: 此时this 不能省略, 必须使用在彼此的构造方法中,且不允许循环调用(例如:本类的有参构造函数调用了无参构造函数,或无参构造函数调用有参构造函数,但不能同时相互调用,否则会一直循环).this([参数列表])必须放在构造函数的第一行.

  2.站在类外看this

    谁调用this表示谁  .....(有待补充.....)

---------------------------------------------

3. static 关键字

上一篇:武汉科技大学ACM :1010: 零起点学算法12——求2个日期之间的天数


下一篇:Windows搭建Log4Net+FileBeat+ELK日志分析系统过程