zoukankan      html  css  js  c++  java
  • 动手动脑4

    ---恢复内容开始---

    一 、继承条件下构造方法的调用

    子类的构造方法调用父类的另一个构造函数,这句代码是第一句时,运行结果如下:

     

    当它不是第一句时会报错,运行后会提示“构造函数调用必须是构造函数中的第一个语句”运行结果如下:

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

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

     答:因为子类继承父类的参数和方法,每当new一个子类对象时,子类对象都隐式内置了一个父类对象。Java创建对象的三个步骤就是,申请内存,调用构造方法,返回对象引用,所以说为了那个内置的父类对象也需要进行初始化。

     super() 放在第一句应该是子类先先拿到父类里的“东西”初始化,这样后面才能用这些拿到的东西。所以不能反过来。

    二、方法覆盖

    package test4;
    
    //package test4;
    
    
    public class test {
    	public static void m1() {
    		System.out.println("test's fugai ");
    	}
    
    
    	public static void main(String[] args) {
    		test t=new bb();
    		t.m1();
    	}
    
    
    }
    //静态方法的执行与对象无关,靠的是前面的类名
    
    
    class bb extends test{
    	public static void m1() {
    		System.out.println("bb's fugai");
    	}
    }
    

      

    ---恢复内容结束---

    迷失在灿烂之中 消失在万里晴空
  • 相关阅读:
    Perl分片技术
    Perl的time、localtime和gmtime函数
    Perl文件名通配和文件查找
    Perl复制、移动、重命名文件/目录
    Perl文件、目录常用操作
    Perl文件测试操作和stat函数
    Linux终端会话实时共享(kibitz)
    Perl的IO操作(2):更多文件句柄模式
    Perl的IO操作(1):文件句柄
    Perl文件句柄相关常量变量
  • 原文地址:https://www.cnblogs.com/wxy2000/p/9890544.html
Copyright © 2011-2022 走看看