2024年最全Java中方法重写真不简单,这5点稍不注意就搞错了,dubbozookeeper面试

最后

手绘了下图所示的kafka知识大纲流程图(xmind文件不能上传,导出图片展现),但都可提供源文件给每位爱学习的朋友

image.png

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

子类中重写父类 method 方法,具体实现代码如下:

/**

  • 子类

*/

class Son extends Father {

@Override

public void method(String name) {

// 子类中重新定义了打印的行为,不再是 Father:XXX,而是 Son:XXX

System.out.println(“Son:” + name);

}

}

在程序中调用并执行 method 方法,具体实现代码如下:

public class OverrideExample {

public static void main(String[] args) {

Father father = new Son();

father.method(“Java”);

}

}

以上程序的执行结果如下图所示:

Java中方法重写真不简单,这5点稍不注意就搞错了

然而在方法重写的过程中,也需要注意以下问题。

注意事项1:子类权限控制符不能变小

=================

在 Java 中权限控制符的级别如下:

public > protected > 无 > private

假如父类中的方法定义的是 protected 控制符,具体实现代码如下:

class Father {

protected void method(String name) {

System.out.println(“Father:” + name);

}

}

那么此时如果子类重写父类方法时,定义的权限控制符小于 protected 就会报错,如下图所示:

Java中方法重写真不简单,这5点稍不注意就搞错了

那么问题来了,子类中的访问控制符能变大吗?

答案是肯定的,如下图所示:

Java中方法重写真不简单,这5点稍不注意就搞错了

结论:在子类重写父类的方法时,重写的方法权限控制符不能变小,它可以等于或大于父类的权限控制符。

注意事项2:子类返回值类型只能变小

=================

在讲此注意事项之前,我们先来看点前置知识,在 Java 语言中 Number 类是 Long 的父类,继承关系如下图所示:

Java中方法重写真不简单,这5点稍不注意就搞错了

接下来,我们在父类中使用 Number 类型来表示方法的返回类型:

class Father {

public Number method(int num1, int num2) {

return num1 + num2;

}

}

在子类的实现中使用 Number 类型的子类 Long 类型,是可以正常重写父类的方法的,如下图所示:

Java中方法重写真不简单,这5点稍不注意就搞错了

当然,如果和父类的返回类型保持一致也是可以的,如下图所示:

Java中方法重写真不简单,这5点稍不注意就搞错了

但是,如果尝试将子类中的返回类型变大就会报错了,如下图所示(Object 是 Number 类型的父类):

Java中方法重写真不简单,这5点稍不注意就搞错了

注意事项3:抛出的异常类型只能变小

=================

最后

既已说到spring cloud alibaba,那对于整个微服务架构,如果想要进一步地向上提升自己,到底应该掌握哪些核心技能呢?

就个人而言,对于整个微服务架构,像RPC、Dubbo、Spring Boot、Spring Cloud Alibaba、Docker、kubernetes、Spring Cloud Netflix、Service Mesh等这些都是最最核心的知识,架构师必经之路!下图,是自绘的微服务架构路线体系大纲,如果有还不知道自己该掌握些啥技术的朋友,可根据小编手绘的大纲进行一个参考。

image

如果觉得图片不够清晰,也可来找小编分享原件的xmind文档!

且除此份微服务体系大纲外,我也有整理与其每个专题核心知识点对应的最强学习笔记:

  • 出神入化——SpringCloudAlibaba.pdf

  • SpringCloud微服务架构笔记(一).pdf

  • SpringCloud微服务架构笔记(二).pdf

  • SpringCloud微服务架构笔记(三).pdf

  • SpringCloud微服务架构笔记(四).pdf

  • Dubbo框架RPC实现原理.pdf

  • Dubbo最新全面深度解读.pdf

  • Spring Boot学习教程.pdf

  • SpringBoo核心宝典.pdf

  • 第一本Docker书-完整版.pdf

  • 使用SpringCloud和Docker实战微服务.pdf

  • K8S(kubernetes)学习指南.pdf

image

另外,如果不知道从何下手开始学习呢,小编这边也有对每个微服务的核心知识点手绘了其对应的知识架构体系大纲,不过全是导出的xmind文件,全部的源文件也都在此!

image

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

hNR-1715076890193)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值