zoukankan      html  css  js  c++  java
  • this,super,和继承

    this是指当前对象的引用,super是指直接父类的引用

    比如 我建造一个类

    public class Person(){

        private String name;

        private  int age;

        public void showage(){

        System.out.println(age);//输出年龄

        }

        //其实System.out.println(age); 这段代码在编译的时候时这样的System.out.println(this.age);

        //每个普通方法中,都有两个隐式参数,是this和super

        //调用当前类的属性和方法是不用写this的,编译器在编译时会帮忙给编译上去,但是如果要调用直接父类的方法和属性

        //super打点就可调用,只有在普通方法中使用,因为只有普通方法才有这两个隐式参数。

        public Person(){

          super();//构造器默认调用super()(也是隐式的);其实就是父类的构造器,这样,本类就拥有了父类的所有属性和方法,所有 super打点就可调用父类的属性和方法了。

        }  //Object是所有类的根类。

    }

     

    下面附上一张图

    bird类继承animal类,animal类继承object类,new bird类时,根据箭头所指向的,连续调用了super(),这样,最后bird就有了animal和objecdt的所有属性和方法

    他们是一个包含的关系,见右下角的图。

  • 相关阅读:
    UVA 1660 Cable TV Network
    UVA 1149 Bin Packing
    UVA 1610 Party Games
    UVA 12545 Bits Equalizer
    UVA 11491 Erasing and Winning
    UVA 1611 Crane
    DataTable循环删除行
    SqlBulkCopy使用心得 (大量数据导入)
    JQuery选择器大全
    java学习--GUI3
  • 原文地址:https://www.cnblogs.com/sanduweiliangxtx/p/5999418.html
Copyright © 2011-2022 走看看