java子类父类继承和构造方法的使用,以及内存图解

该博客讨论了Java中的类继承概念,展示了父类和子类的构造方法执行顺序,以及如何在子类中访问父类的成员。在创建子类对象时,首先会执行父类的构造方法,然后执行子类的构造方法。此外,还通过实例方法展示了方法的覆盖和super关键字的使用,以及如何在方法中访问不同作用域的变量。
摘要由CSDN通过智能技术生成

父类

package demo;

public class Fu {
    int number = 100;
    public Fu(){
        System.out.println("这是父类构造方法");
    }
    void show(){
        System.out.println("这是父类普通方法");
    }
    void onlyfU(){
        System.out.println("只有父类有的方法");
    }


}

子类

package demo;

public class Zi extends Fu{
    int number = 200;
    public Zi(){
        //System.out.println(this.number);

        int number = 666;
        System.out.println("这是子类构造方法");
    }
    void show(){
        System.out.println("这是子类普通方法");
        super.show();
        System.out.print("这是"+" super.show");
    }
    void num(){
        int number = 300;
        System.out.println(number);     //方法中的变量
        System.out.println(this.number);//子类中全局的变量
        System.out.println(super.number);//父类的全局变量
    }
}

new子类实验

package demo;

public class ExtentDemo {
    public static void main(String[] args) {
        Zi demo = new Zi();//new子类对象会先执行父类构造方法再执行子类构造方法---"没有父就没有子"
        demo.show();//方法同名,子类new出的,先找子类中的方法.

        demo.onlyfU();//子类没有,向上查找.
    }
}

内存图解
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值