zoukankan      html  css  js  c++  java
  • 接口与继承的理解和问题思考

    接口与继承的理解和问题思考

    1为什么子类的构造方法在运行之前,必须调用父类的构造方法?能不能反过来?为什么不能反过来?

    构造函数(constructor)是一种特殊的方法 。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中 。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。构造函数的功能主要用于在类的对象创建时定义初始化的状态。    所以说构造函数的作用,简单来说就是初始化,初始化一个新建的对象。

    2在子类中,要调用父类中被覆盖的方法代码

    可以使用super

    package Demo;

    class Demo {

     public static void main(String args[]) {

            Child c = new Child();

            

        }

    }

    class Grandparent{

    /*public Grandparent(){

    System.out.println("Grandparent Created");

    }*/

    public Grandparent(String string)

    {

    System.out.println("Grandparent Created.String"+string);

    }

    }

    class Parent extends Grandparent{

    public Parent(){

    super("123456");

    System.out.println("Parent Created");

    }

    }

    class Child extends Parent{

    public Child(){

    System.out.println("Child Created");

    }

    }

    源代码截图:

    结果截图:

    super就是想调用父类的某个方法时,就在子类中方法的最前面写上super(),括号里写要覆盖的内容或方法名。

    3加号作用:和Object类相关

    下面看这个截图:

     

    结果截图:

    前页的示例中,Fruit类覆盖了Object类的toString方法。

    结论:在“+”运算中,当任何一个对象与一个String对象,连接时,会隐式地调用其toString()方法,默认情况下,此方法返回“类名 @ + hashCode”。为了返回有意义的信息,子类可以重写toString()方法。

  • 相关阅读:
    Core Java 5
    pyDay11
    c++第二十一天
    pyDay10
    c++第二十天
    RadioButton控件
    ListBox控件
    Image控件
    FileUpload控件
    DropDownList控件
  • 原文地址:https://www.cnblogs.com/qingtianxt/p/6052677.html
Copyright © 2011-2022 走看看