Override

原创 2016年08月29日 23:25:35

方法重写(Override)

又叫覆写,子类与父类的方法返回值类型一样、方法名称一样,参数一样,这样我们说子类与父类的方法构成重写关系。

方法重写与方法重载之间的关系:重载发生在同一个类内部的两个或多个方法。重写发生在父类与子类之间。

public class TestBook {
    //运行java程序时,会把class加载到内存中
    //java内存分为5个区域:方法区, 本地方法区, **堆**, **栈**, 寄存器
    //栈内存:先进后出,堆内存,使用的是哈希表
    //局部变量都存储在栈内存中,对象存储在堆内存中
    //当方法出栈时,局部变量会消失
    //堆内存中的对象不会消失,java有一个垃圾回收器,会不定时地回收垃圾
    /*
    new 关键字在生成对象时完成了三件事情:
    1. 为对象开辟内存空间。
    2. 调用类的构造方法。
    3. 将生成的对象的地址返回。
    */
    public static void main(String[] args) {
        Book b = new Book(3);
        b.name = "java";
        Book b2 = new Book();
        b2.name = "c";
        b = b2;
        System.out.println("你好" + b.name);
        //System.gc(); //强行调用垃圾回收器gc = garbage collection
        int a = 3;//基本数据类型都存储在栈内存中,引用数据类型存储在堆内存中
        b.look();
    }
}

public class Book {
    String name;

    public Book() {}
    public Book(String name) {
        this(1,2);
        this.name = name;
        System.out.println("没有参数的构造方法");
    }
    public Book(int a) {
        this("abc"); //this() 表示调用当前类,没有参数的构造方法
        //this()在构造方法中必须作为第一条语句,this()之前不能有任何可执行的代码。
        System.out.println("有一个参数的构造方法");
    }
    public Book(int a, int b) {
        System.out.println("有两个参数的构造方法");
    }
    public void look() {
        int a = 3;
        System.out.println(a);
        look(30);
    }
    public void look(int a) {
        System.out.println(a);
    }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

c# override new base 关系

  • 2011-03-29 10:43
  • 78KB
  • 下载

overload and override

  • 2011-12-08 17:18
  • 37KB
  • 下载

c++中的覆盖(override)、重载(overload)与隐藏

定义覆盖(override)覆盖(override)指的是子类重定义父类中的虚函数。特征: 分别位于具有继承关系的子类和父类中; 父类中的某个函数带有virtual关键字; 子类中有与之函数名相同、参...

override

  • 2011-05-18 22:50
  • 332KB
  • 下载

inherited, dynamic ,virtual , override , overload

inherited使用格式inherited XXX(ParamsList);表示使用父类中的名为XXX的方法,ParamList为方法的参数列表;调用时可不加方法名,表示调用父类中同名方法,若父类中...

java-override学习笔记

一、Override说明 方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)