zoukankan      html  css  js  c++  java
  • 课后作业(接口与继承)

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

    构造函数的主要作用:构造函数是类的一个特殊方法,这个方法用来生成实例时由系统自动调用,程序员无法直接调用。构造函数方法名同类名相同且参数为空。子类继承父类后默认继承父类的构造函数,即:子类存在隐含方法:super(),如果子类重写构造函数则子类也隐含调用super()。

    Super的用法1.调用父类的构造方法 子类可以调用由父类声明的构造方法。但是必须在子类的构造方法中使用super关键字来调用。其具体的语法格式如下: super([参数列表]); 如果父类的构造方法中包括参数,则参数列表为必选项,用于指定父类构造方法的入口参数。 下面将以5.4.3节介绍的实例为例介绍如何在子类中调用父类的构造方法。 在Animal类中添加一个默认的构造方法和一个带参数的构造方法,具体代码如下: public Animal(){ } public Animal(String strSkin){ skin=strSkin; } 这时,如果想在子类Bird中使用父类的带参数的构造方法,则需要在子类Bird的构造方法中通过以下代码进行调用。 public Bird(){ super("羽毛"); } 2.操作被隐藏的成员变量和被覆盖的成员方法 如果想在子类中操作父类中被隐藏的成员变量和被覆盖的成员方法,也可以使用super关键字,具体格式如下: super.成员变量名 super.成员方法名([参数列表]) 例如,如果想在子类Bird的方法中改变父类Animal的成员变量skin的值可以使用以下代码: super.skin="羽毛"; 如果想在子类Bird的方法中使用父类Animal的成员方法move()可以使用以下代码: super.move();

  • 相关阅读:
    ShopNum1网店系统:组建电子商务运营团队
    jquery 日期+时间 date & time 插件
    写代码如坐禅:你是哪一类程序员
    杨卫华:新浪微博的架构发展历程
    win7 搜索 在新窗口【打开文件位置】
    架构师应该了解的知识1
    flash cs4 和 flex builder 联合开发
    Div拖动/调整大小实例
    asp.net mvc 2.o 中使用JQuery.uploadify
    jquery 拖动改变div 容器大小
  • 原文地址:https://www.cnblogs.com/muamu/p/4934239.html
Copyright © 2011-2022 走看看