美文网首页
java se super、this关键字

java se super、this关键字

作者: 起名字真难难难 | 来源:发表于2020-02-09 12:22 被阅读0次

继承中,构造方法的访问特点

1、子类创建的构造方法中,有一个默认隐含的super()调用,所以先执行父类,在执行子类
2、可通过super调用父类重载构造
3、super()的父类调用,必须是子类构造的第一个语句,不能一个构造多次使用super()调用
4、子类必须调用父类构造,

public class Fu {
    public Fu(int num){
        System.out.println("父类有参构造方法");
    }
    public Fu(){
        System.out.println("父类无参构造方法");
    }
}
public class Zi extends Fu{
    public Zi(){
        super(10);//通过super调用父类重载构造
      //super();错误,不·是子类构造的第一个语句
        System.out.println("子类构造方法");
    }
}

super关键字的三种用法

1、子类成员方法访问父类成员变量

public class Fu {
    int num=2;
}
public class Zi extends Fu{
    public void method(){
        System.out.println(super.num);//访问父类成员变量
    }
}

2、子类成员方法访问父类成员方法

public class Fu {
    public void method(){
        System.out.println("父类方法");
    }
}
public class Zi extends Fu{
    public void method(){
        super.method();
    }
}

3、子类构造方法访问父类构造方法

public class Fu {
    public Fu(){
    sout("父类构造")
    }
}
public class Zi extends Fu{
    public Zi(){
        super();
    }
}

this的三种用法

this用来访问本类中的内容
1、本类成员方法中,访问成员变量
2、本类成员方法中,访问另一个成员方法

public void method1(){
        System.out.println("哈哈");
    }
    public void method2(){
        this.method1();
    }

相关文章

  • java se super、this关键字

    继承中,构造方法的访问特点 1、子类创建的构造方法中,有一个默认隐含的super()调用,所以先执行父类,在执行子...

  • super关键字

    Java中super关键字用来引用直接父类的对象。super关键字用于继承上下文。super关键字主要用于: 引用...

  • Java基础系列-封装与继承,this、super关键字的使用

    原创文章,转载请标注出处:《Java基础系列-封装与继承,this、super关键字的使用》 一、this关键字 ...

  • java中super关键字

    java中super关键字 [TOC] 理解 super代表父类的引用,用于访问父类的属性、方法、构造 语法 好处...

  • 基础2-对象-关键字

    this和super注意 this关键字 super关键字 instanceof关键字 final关键字 stat...

  • java SE目录

    java SE目录 java基础(一)java基础(二)关键字面向对象(一)面向对象(二)面向对象(三)集合(一)...

  • java super关键字

    super关键字在对象的内部使用,可以代表父类对象1.访问父类的属性super.age2.访问父类的方法super...

  • Java super关键字

    super 关键字与 this 类似,this 用来表示当前类的实例,super 用来表示父类。 super 可以...

  • java this super关键字

    super 1、调用父类的成员变量super.name2、直接调用父类无参构造方法super,可省略3、调用父类有...

  • Java核心技术-继承

    super关键字 这里的关键字super具有不同的含义。语句super(n, s, year, month, da...

网友评论

      本文标题:java se super、this关键字

      本文链接:https://www.haomeiwen.com/subject/bpegxhtx.html