2021-04-06

这篇博客深入探讨了Java中的继承和重写概念。通过实例展示了如何使用`extends`关键字创建子类,以及如何重写父类的方法。文章提到了成员变量的访问、构造方法的调用,特别是`super`关键字的三种用途:访问父类成员变量、调用父类成员方法和构造方法。同时,解释了子类构造方法中`super()`的默认调用以及如何显式调用父类的重载构造方法。
摘要由CSDN通过智能技术生成

java程序设计学习
(继承与重写的学习)
继承的格式
class 父类{

}
class 子类 extends 父类{

}
/*
*

成员变量的使用
1、直接使用成员变量;
2、在类定义里面使用成员变量。
/
//参数不一样 方法的重载
//子类和父类的方法完全一样 方法的重写 override
//@Override
/
*

1、子类构造方法中,有一个默认隐含的super()调用,所以先调用父类的构造方法,再后执行子类的构造方法;
2、子类构造方法可以通过super来调用父类的重载构造方法;
3、子类一定会调用父类的构造方法,如果我们自己不写,编译器会赠送一个super();
如果我们自己写了,可以通过super()调用父类的重载构造方法。
/
/
*

总结super的三种用法
1、在子类的成员方法中,访问父类的成员变量;
2、在子类的成员方法中,访问父类的成员方法;
3、在子类的成员方法中,访问父类的构造方法(包括重载方法)。
*/
package glc1;

public class Fu {
int numFu=10;
int num=100;
public void methodFu() {
System.out.println(“我是父类方法:”+num);
}
}
package glc1;

public class Zi extends Fu {
int numZi=20;
public void methodZi() {
System.out.println(“我是子类的方法:”+num);
}
}
package glc1;
public class glc {
public static void main(String[] args) {
Fu fu=new Fu();
System.out.println(fu.numFu);
System.out.println("");
Zi zi=new Zi ();
System.out.println(fu.numFu);
System.out.println(zi.numZi);
System.out.println("");
System.out.println(zi.num);
//System.out.println(zi.abc);
//左边是new的谁,就先调用谁的成员变量。如果没有,在一次性父类找。
System.out.println("============");
zi.methodZi();
}
}
package glc5;
public class Zi extends Fu {
int num=20;
public Zi() {
super();
}
public void method() {
System.out.println(“子类方法”);
}
public void methodZi() {
System.out.println(num);
System.out.println(super.num);
super.method();
}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值