Java基础 - 多态,抽象类,接口

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

向上转型:父类引用指向子类对象

向下转型:强制类型转换

先有向上转型,才有向下转型。

  • A:案例演示

  • 详细讲解多态中向上转型和向下转型

Person p = new SuperMan();向上转型

SuperMan sm = (SuperMan)p;向下转型

4.多态的好处和弊端

  • A:多态的好处

  • a:提高了代码的维护性(继承保证)

  • b:提高了代码的扩展性(由多态保证)

当做参数的时候使用多态最好,扩展性强。

关键字 instanceof 判断前边的引用是否是后边的数据类型

  • B:案例演示

  • 多态的好处

  • 可以当作形式参数,可以接收任意子类对象

  • C:多态的弊端

  • 不能使用子类的特有属性和行为。

  • D:案例演示

method(Animal a)

method(Cat c)

5.抽象类的概述及其特点

  • A:抽象类概述

  • 抽象就是看不懂的

  • B:抽象类特点

  • a:抽象类和抽象方法必须用abstract关键字修饰

  • abstract class 类名 {}

  • public abstract void eat();

  • b:抽象类不一定有抽象方法,有抽象方法的类一定是抽象类或者是接口

  • c:抽象类不能实例化那么,抽象类如何实例化呢?

  • 按照多态的方式,由具体的子类实例化。其实这也是多态的一种,抽象类多态。

  • d:抽象类的子类

  • 要么是抽象类

  • 要么重写抽象类中的所有抽象方法

6.抽象类的成员特点

  • A:抽象类的成员特点

  • a:成员变量:既可以是变量,也可以是常量。abstract是否可以修饰成员变量?不能修饰成员变量

  • b:构造方法:有。

  • 用于子类访问父类数据的初始化。

  • c:成员方法:既可以是抽象的,也可以是非抽象的。

  • B:案例演示

  • 抽象类的成员特点

  • C:抽象类的成员方法特性:

  • a:抽象方法 强制要求子类做的事情。

  • b:非抽象方法 子类继承的事情,提高代码复用性。

7.接口的概述及其特点

  • A:接口概述

  • 从狭义的角度讲就是指java中的interface

  • 从广义的角度讲对外提供规则的都是接口

  • B:接口特点

  • a:接口用关键字interface表示

  • interface 接口名 {}

  • b:类实现接口用implements表示

  • class 类名 implements 接口名 {}

  • c:接口不能实例化

  • 那么,接口如何实例化呢?

  • 按照多态的方式来实例化。

  • d:接口的子类

  • a:可以是抽象类。但是意义不大。

  • b:可以是具体类。要重写接口中的所有抽象方法。(推荐方案)

* e:接口中所有的方法都是抽象的

8.接口的成员特点

  • A:接口成员特点(所有的都是公共的)

  • 成员变量;只能是常量,并且是静态的并公共的。

* 默认修饰符:public static final 三个关键字可以交换位置

* 建议:自己手动给出。

  • 构造方法:接口没有构造方法。

  • 成员方法:只能是抽象方法。

* 默认修饰符:public abstract

* 建议:自己手动给出。

9.类与类,类与接口,接口与接口的关系

  • A:类与类,类与接口,接口与接口的关系

  • a:类与类:

  • 继承关系,只能单继承,可以多层继承。

  • b:类与接口:

  • 实现关系,可以单实现,也可以多实现。

  • 并且还可以在继承一个类的同时实现多个接口。

  • c:接口与接口:

  • 继承关系,可以单继承,也可以多继承。

10.抽象类和接口的区别

  • A:成员区别

总结

一般像这样的大企业都有好几轮面试,所以自己一定要花点时间去收集整理一下公司的背景,公司的企业文化,俗话说「知己知彼百战不殆」,不要盲目的去面试,还有很多人关心怎么去跟HR谈薪资。

这边给大家一个建议,如果你的理想薪资是30K,你完全可以跟HR谈33~35K,而不是一下子就把自己的底牌暴露了出来,不过肯定不能说的这么直接,比如原来你的公司是25K,你可以跟HR讲原来的薪资是多少,你们这边能给到我的是多少?你说我这边希望可以有一个20%涨薪。

最后再说几句关于招聘平台的,总之,简历投递给公司之前,请确认下这家公司到底咋样,先去百度了解下,别被坑了,每个平台都有一些居心不良的广告党等着你上钩,千万别上当!!!

Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
在这里插入图片描述

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
[外链图片转存中…(img-XYz0Prlq-1714444115593)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值