zoukankan      html  css  js  c++  java
  • 继承与接口(动手动脑)。

    1、请自行编写代码测试以下特性(动手动脑):
    在子类中,若要调用父类中被覆盖的方法,可以使用super关键字。

    程序代码:

    package demo;

    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("Hello.Grandparent.");
      super("1234");
      System.out.println("Parent Created");
      //super("Hello.Grandparent.");
     }
    }

    class Child extends Parent{
     public Child(){
      System.out.println("Child Creatd");
     }
    }
    public class TestInherits {
     public static void main(String[] args){
      Child c=new Child();
     }
    }

     程序截图:

    结论:通过 super 调用基类构造方法,必须是子类构造方法中的第一个语句。

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

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

  • 相关阅读:
    jQuery学习(三)
    HTML基础
    对于跨域问题的解决
    Spring boot 默认静态资源路径与手动配置访问路径
    json:java中前台向后台传对象数据
    javascrit常用互动方法
    java IO流
    HTML中data* 属性
    java中一些对象(po,vo,dao,pojo)等的解释
    使用mybatis generator插件,自动生成dao、dto、mapper等文件
  • 原文地址:https://www.cnblogs.com/th1314/p/6053430.html
Copyright © 2011-2022 走看看