(java)继承 ——重载 ——重写

继承:

关键字为:extends

格式为:public class 类名b extends 类名a{}

//b将a的非私有变量及方法继承

//私有变量为前面加private的变量

例子:

父类为servent,子类为saber类;

写为:public class Saber extends Servent{

}

package fgo;

public class Servent {
int i,j;
public Servent() {
//	System.out.println("无参构造函数");
}
public Servent(int i,int j) {
	this.i=i;
	this.j=j;
	//	System.out.println("有参构造函数");
}
public void hit() {
	System.out.println("i+j等于"+(i+j));
}
}
package fgo;

public class Saber extends Servent {
public Saber() {
//	System.out.println("无参构造");
}
public Saber(int i,int j) {
	super(i,j);
	this.i=i;
	this.j=j;
//	System.out.println("有参构造");
}
@Override
public void hit() {
	System.out.println("i+j="+(i+j));
}
public void hit(int i,int j) {
	System.out.println("i+j="+(i+j));
}
}

重载(Overload) :

范围:重载要求除于一个类中;

要求:方法名一样,参数列表不同,返回值类型不做要求;

例:

对hit方法的重载

public void hit() {
	System.out.println("i+j="+(i+j));
}
public void hit(int i,int j) {
	System.out.println("i+j="+(i+j));
}

重写 :(Override)

范围:继承中;

要求:和父类方法名一致,参数列表一致,返回类型一致;不能比父类的访问权限更高;

ps:在前面加上@Override这个伪代码可以让系统帮忙检查是否合规;不些也可以。

例子:

父类中:

package fgo;

public class Servent {
int i,j;
public Servent() {
//    System.out.println("无参构造函数");
}
public Servent(int i,int j) {
    this.i=i;
    this.j=j;
    //    System.out.println("有参构造函数");
}
public void hit() {
    System.out.println("i+j等于"+(i+j));
}

}

子类中:
@Override
public void hit() {
    System.out.println("i+j="+(i+j));
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值