zoukankan      html  css  js  c++  java
  • super的使用方法与使用范围

               如果你了解,用this是调用一个类里面的变量或者对象方法。那么super你可以理解为调用多态或者继承类中的构造方法和对象方法。在super调用构造方法时,只能调用带参的构造方法,这也是唯一调用其他类里面的构造方法的显性调用。不带参的父类构造方法可以在执行实例化子类时直接被隐性调用。

    例子1:

    class cam0  
    {  
        double size=10;  
        void printsize()  
        {  
            System.out.println(size);  
        }  
    }  
    class cam1 extends cam0  
    {  
        double size=20;  
        void printsize()  
        {  
            System.out.println(size);  
            System.out.println(super.size);  
            super.printsize();  
        }  
    }  
    public class cam2  
    {  
        public static void main(String args[])  
        {  
            cam1 m=new cam1();  
            m.printsize();  
        }  
    }  
    结果:

    输出为

    20.0

    10.0

    10.0

    super调用m的父类cam0的成员和方法


    super可以调用当前对象的父类对象的构造函数

    注意: 子类调用父类的构造方法时,super语句必须是子类构造方法的第一句


    例子2:

    [java] view plain copy 
    class cam0  
    {  
        public cam0(int a,int b)  
        {  
            System.out.println("CS");  
        }  
    }  
    class cam1 extends cam0  
    {  
        public cam1()  
        {  
            super(1,1);  
            System.out.println("bbb");  
        }  
        public cam1(int a)  
        {  
            super(1,1);  
            System.out.println("ccc");  
        }  
    }  
    public class cam2  
    {  
        public static void main(String args[])  
        {  
            cam1 a=new cam1();  
            cam1 b=new cam1(1);  
        }  
    }  

    输出为

    CS

    bbb

    CS

    ccc

    对象a,b分别调用了父类cam0的构造函数

     

    super可以把当前对象的父类对象的引用作为参数传递给其他方法

    这个用法和this把当前对象的引用作为参数传递给其他方法相似,这里就不赘述了




  • 相关阅读:
    牛客多校第一场 A Equivalent Prefixes 单调栈(笛卡尔树)
    HDU多校第三场 Hdu6606 Distribution of books 线段树优化DP
    (待写)
    Hdu6586 String 字符串字典序贪心
    2019HDU多校第一场1001 BLANK (DP)(HDU6578)
    iOS触摸事件
    iOS获取相册/相机图片-------自定义获取图片小控件
    自定义表情输入框
    iOS版本、iPhone版本、Xcode版本比对
    Swift备忘录
  • 原文地址:https://www.cnblogs.com/guanxinjing/p/9708671.html
Copyright © 2011-2022 走看看