【Java百炼成神】魂尊篇——面向对象(接口),2024年最新吊打面试官-Java中高级面试题

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以添加V获取:vip1024b (备注Java)
img

正文

2.1概念


官方定义:接口是一系列方法的声明,是一些方法特征的集合

接口:用来定义规范。

以制造手机为例:

在 Java 中,接口 = 规范

2.2入门:定义接口


需求说明:

公司提出手机(Phone)的设计规范:手机可以打电话(call),可以发信息(sendMessage)

请将手机的设计规范定义为 Java 中的接口

知识讲解:

1、 接口定义时需要使用 interface 关键字

2、 接口定义格式为:

public interface 接口名 {

返回值类型 方法名 1(参数列表);

}

注:接口中非静态成员方法都无需方法体

代码实现:

接口定义完毕,就制定了一个 Phone 接口,为其他手机类的定义,制定了规范

3.进阶:实现接口

=========

因为接口无法直接创建对象,

所以我们必须根据接口来定义普通 Java 类,使用普通 Java 类创建对象。

根据接口定义普通 Java 类,重写接口中方法的过程,我们称为:实现接口

实现接口的普通 Java 类,我们也叫做实现类

格式:

public class 类名 implements 接口名 {

重写接口中的方法

}

需求:

请在公司提出的手机(Phone)的设计规范的基础上,定义苹果手机类(IPhone),

将接口中提出的两个功能,真正实现出效果:

打电话(call):控制台展示“打电话”

发信息(sendMessage):控制台展示“发短信”

最终在测试类中,创建一个苹果手机类对象,分别调用两个方法

分析:

1、定义实现类

2、通过实现类,创建对象

实现:

Iphone 类:(实现接口)


public class IPhone implements Phone { 

 @Override 

 public void call() { 

 System.out.println("打电话"); 

 } 

 @Override 

 public void sendMessages() { 

 System.out.println("发短信"); 

 } 

}

Demo1 类:


public static void main(String[] args) { 

 IPhone ip = new IPhone(); 

 ip.call(); 

 ip.sendMessages(); 

}

总结:实现接口就是:Iphone 类将接口所有方法逐一重写,从而真正实现了每个方法的功能。

4.IDEA快捷实现接口

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

IDEA 可以帮我们快捷定义某个接口的实现类:

5.接口强化练习

========

5.1练习1:管理班级接口


定义管理班级接口(Management):

接口中定义两个方法:作业检查(check)、考试(exam)

定义班主任(ClassTeacher)类,让班主任具备管理班级的功能。

定义讲师(Lecturer)类,让讲师具备管理班级的功能。

注意:实现了哪个接口,我们就认为:类就具备了哪些功能。

例如:

1、 实现了手机接口,类就具备了手机功能

2、 实现了飞行接口,类就具备了飞行功能

3、 实现了计算接口,类就具备了计算功能。

5.2练习2:孩子继承父亲 孩子是学生 父亲不是学生


现有如下类或接口:父亲(Father),孩子(Child),学生(Student)

他们之间的关系为:

孩子继承了父亲,都能跑步锻炼

最后总结

ActiveMQ+Kafka+RabbitMQ学习笔记PDF

image.png

  • RabbitMQ实战指南

image.png

  • 手写RocketMQ笔记

image.png

  • 手写“Kafka笔记”

image

关于分布式,限流+缓存+缓存,这三大技术(包含:ZooKeeper+Nginx+MongoDB+memcached+Redis+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
img

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
+ActiveMQ+Kafka+RabbitMQ)等等。这些相关的面试也好,还有手写以及学习的笔记PDF,都是啃透分布式技术必不可少的宝藏。以上的每一个专题每一个小分类都有相关的介绍,并且小编也已经将其整理成PDF啦

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注Java)
[外链图片转存中…(img-ji1hBWM7-1713079266168)]

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值