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()方法。

  • 相关阅读:
    Svn如何使用,有什么作用?
    Unity脚本基础Day02
    unity设计模式-----责任链模式
    LitJson ---json的创建和解析
    Mesh编程——三角形,多边形,正方体,园形,圆环
    unity基础逻辑题
    unity——UI拖拽实现拼图
    unity:倒计时
    UGUI Toggle的监听事件绑定
    UnityGUI系统之InputField
  • 原文地址:https://www.cnblogs.com/qingtianxt/p/6052677.html
Copyright © 2011-2022 走看看