首页 > 其他分享 >继承与成员变量以及构造方法的关系day08

继承与成员变量以及构造方法的关系day08

时间:2024-08-04 21:50:44浏览次数:11  
标签:初始化 day08 变量 构造方法 子类 父类 super


    继承与成员变量的关系:
        1、怎么寻找?
            子类方法中使用变量的规则是:(就近原则)
                1)先在方法内部寻找,若找到就直接使用
                2)方法内部找不到,去当前类的成员变量的位置上寻找,若找到就直接使用
                3)若当前类的成员变量的位置上找不到,去父类的成员变量位置上寻找,若找到就直接使用
                4)上面三个位置都没有找到要使用的变量的话,就报错!
         2、我就想在子类有和父类一样的变量名的情况下,使用父类中变量
            java提供了另外一个关键字:super 代表的是直接父类的引用,无法代表父类的父类,可以通过super关键字使用父类中非私有的成员
            super使用成员变量:super.直接父类非私有的成员变量 举例:super.a


    继承与构造方法的关系:
        1、子类无法继承父类的构造方法,但是可以使用
        2、子类构造方法默认第一句话会有一个super(), 必须是第一句话对父类进行初始化!
        3、要想初始化子类,必须先初始化其父类
        4、如果父类中没有无参构造方法怎么办?
            1)方案1:手动调用父类中有参的构造方法,完成父类的初始化。
            2)方案2:在子类构造方法中,调用其他的构造方法,间接地对父类进行初始化。
        5、在java中一个类只能进行一次初始化,无法重复初始化

 */
//    Zi() {
//        this("数加"); // 调用其他的构造方法,间接地对父类进行初始化。
//    }
//
//    Zi(String s){
//        super(s);
//    }

    Zi(){
//        super();
        System.out.println("hello world");
//        super("数加");
    }
}

标签:初始化,day08,变量,构造方法,子类,父类,super
From: https://www.cnblogs.com/qiwei-bigdata/p/18342255

相关文章

  • 继承的特点注意事项以及类的初始化顺序和加载顺序day08
    继承的好处提高了代码的复用性多个类相同的成员可以放到同一个类中提高了代码的维护性如果功能的代码需要修改,修改一处即可让类与类之间产生了关系,是多态的前提其实这也是继承的一个弊端:类的耦合性很强......
  • 继承和成员方法的关系,重载和重写day08
    /*继承和成员方法的关系1、寻找规则:现在本类中寻找,若找到就使用;若本类中没有对应方法,就使用继承自父类中的方法,如果还是没有,就报错。2、java中所有的类都有一个共同的父类:Object3、如果子类中的方法的返回值类型,方法名,参数列表都与父类中一样,这样......
  • 16:Python一些常用的变量命名
    变量名的命名直接影响到程序的易读性,好的变量名应该简洁、易于理解。一、单字符变量名数学中通常用x,y来表示坐标,同样的,在命名变量时,可以使用一些具有特定含义的单个字符。这样的变量名兼具有意义和极简两大优点,作为编程人员应熟记。具体列举如下。i、j、k:数值(integer(整数))......
  • shell的变量——变量的运算
    1、写一个shell脚本,计算1+2+……+n共n个值的和,n值由用户输入#原理[root@se7enshell]#a=10[root@se7enshell]#seq-s'+'1$a1+2+3+4+5+6+7+8+9+10[root@se7enshell]#seq-s'+'1$a|bc55#配置文件[root@se7enshell]#vimnum.sh[root@se7enshell]#catn......
  • 【Java】包装类型变量的形参传递,方法内修改后,方法外还是原值?
    背景前几天有个朋友写代码时,想把int变量作为形参传入方法中进行修改后,在方法外能够获取到修改后的变量进行下一步操作。类似这样:classTest{publicstaticvoidmain(String[]args){intx=1;add(x);System.out.println(x);}pub......
  • 【PHP系列】变量覆盖
    环境搭建工具PHPStudyPHP7.3.4审计策略变量覆盖一、$$变量覆盖1.1$$简介1.2漏洞产生二、extract()变量覆盖2.1extract()2.2漏洞产生三、parse_str()变量覆盖3.1parse_str()3.2漏洞产生四、register_globals变量覆盖4.1......
  • 【Java基础】02变量和数据类型
    变量一个数据存储空间的表示不同数据存入具有不同内存地址的空间,相互独立,内存地址不好记,通过变量名可以简单快速地找到数据。变量命名规则包含数字、字母、下划线、$不能以数字开头,不能是纯数字英文命名,要有意义帕斯克命名法(驼峰命名法)大骆驼:HelloWorld首字母大写,一般......
  • 单个或两个及以上java安装与环境变量配置
    目录java下载地址:1.安装java1.1安装程序1.2选择安装路径1.3等待安装2.首先,进入环境变量2.1找到设置(第一个win11,第二个win10)2.2进入到系统高级系统设置(第一个win11,第二个win10)2.3点击环境变量2.4新建与添加2.5添加CLASSPATH2.6添加JAVA_HOME2.7找到path,编辑......
  • 变量
    目录在Java语言中,所有的变量在使用前必须声明。局部变量(LocalVariables)实例变量(InstanceVariables)参数变量(Parameters)在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:typeidentifier[=value][,identifier[=value]];格式说明:type--数据类型。......
  • 如何记录网页的链接并将其存储在变量中?
    基本上在我的项目中,我使用webbrowser打开一个网页,然后使用pyautogui在搜索栏中输入一些内容,这会打开一个新页面。我需要一个函数来查找新页面的链接并将其存储为变量,以便我可以拥有动态requests.get()函数。我希望我的解释有意义我不知道如何检索它并将其保存为变量,我......