第一部分Java之面向对象

前言

我又回来了,哈哈哈哈哈哈哈,这次裸辞准备春招,冲冲冲。整理一下学习到的知识。
Java是一门面向对象语言,它具备了C++的各种优点,同时放弃了多继承和指针。因此功能很强大。废话不多话上干货。所有今天聊聊Java面向对象的特征。

一、封装是什么?

封装就是类的实现细节进行隐藏,对外只提供接口,控制程序中读和修改的权限。好处就是隐藏了类的实现细节,让调用者只能通过规定的方式区调用,让操作规范化。同时还可以通过访问控制符来限制访问的权限。

访问权限:public(项目可见) >> protected(包可见) >> default(包可见) >> private(类可见)

protected和default的区别:protected可以与定义类同包的其它类(可以使子类)中和与定义类不同包但是其子类的类中使用;default权限的属性或方法既可以被自己类中的方法使用也可以被同一包下的其他类使用,但不能被其他包中的类使用。

二、继承是什么?

继承就是通过extends关键字来实现,A extends B 的意思是 B是A的父类,A是B的子类。Java只能是单继承所以就是 :一个父类可以有很多的子类,但一个子类只能有一个父类。在继承的关系中,有以下清情况不继承,父类的构造方法,没有访问权限的成员,静态成员不继承。

继承的意义就是代码的复用。

三、多态是什么?

之前狭隘的理解为同一个类具有不同的表现形式,看来还是思考的太少。准确的来说多态就是编译时和运行时表现得不同得形态。

多态的三个条件:

1.继承时多态的基础,没有继承就没有多态,

2.子类重写父类的方法。

3.父类引用变量指向子类对象(类型转换的规则是向上转换自动转,向下需要强转)。

编译时多态和运行时多态的区别:

编译时多态:主要是方法的重载,通过参数列表的不同来区分不同的方法。

运行时多态:也叫作动态绑定,一般是指在执行期间(非编译期间)判断引用对象的实际类型,根据实际类型判断并调用相应的属性和方法。主要用于继承父类和实现接口时,父类引用指向子类对象。


面试之Java圣经1相关推荐

  1. 面试之Java圣经6

    今天来聊聊Java开发的天花板,线程,threadlocal 一.进程和线程的区别? 一个进程就是程序执行需要从代码加载,代码执行到执行完毕的一个完整的过程.由于 CPU 具备分时机制,所以每个进程都 ...

  2. 面试之Java圣经8

    今天来说说IO 一.IO是什么? IO就是input和output.简单的解释就是输入和输入,针对不同的操作对象,可以划分为磁盘I/O模型,网络I/O模型,内存映射I/O, Direct I/O.数据 ...

  3. Java 面试的“完美圣经”,有了这些还愁面试吗?

    经过 20 多位一线互联网大厂老师整合最新的 Java 架构师面试题后,成功总结出了这份 Java 架构师面试 PDF,我愿意称它为 Java 面试的"完美圣经"! 如果同学们对这 ...

  4. 热点面试题目—Java异常

    在面试时Java异常常被问到,很多人做足了准备但在实际面试中,仍然不能很准确的回答Java异常的问题.到底面试官会怎样提问?针对你的回答又会怎样深挖呢?今天小编就通过一个面试场景模拟,来帮助猿猿们更好 ...

  5. Android面试:Java相关

    Android面试常见Java相关问题. 原文链接:http://www.nowcoder.com/discuss/3244 Switch能否用string做参数? 在 Java 7 之前, swit ...

  6. java 父子级json组装不用递归_2020面试阿里Java研发岗题库总结,想虐面试官不能错过的面试宝典...

    前言: 虽然天猫,蚂蚁金,菜鸟都归属阿里旗下,但每个面试官问的问题都不一样,相同点主要在流程方面.面试开始会让自我介绍,主要业务架构和技术架构两部分.业务架构一般不会深究,但要面试官听明白,并且一般面 ...

  7. java面试加分_不只是给面试加分 -- Java WeakReference的理解与使用

    前言: 看到篇帖子, 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak refere ...

  8. 300小时成为java程序员_直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer!...

    原标题:直击面试现场: Java程序员3轮6小时面试, 成功拿到阿里offer! 今天给大家分享一位Java程序员小伙去阿里应聘的经历! 从Java开发要掌握的技术来讲,前面已经说得差不多了.我主要想 ...

  9. 面试:Java分派机制

    面试:Java分派机制 在Java中,符合"编译时可知,运行时不可变"这个要求的方法主要是静态方法和私有方法.这两种方法都不能通过继承或别的方法重写,因此它们适合在类加载时进行解析 ...

最新文章

  1. 今天新开通cnblogs,就说几句,留作纪念。
  2. linux 目录操作
  3. 董海冰:2018风云再起 ,期待AV1、AI和AR
  4. excel删除重复数据保留一条_VBA利用字典删除重复行,保留唯一值
  5. Android 隐藏底部三个虚拟按键
  6. python编码器下载_Python Code128编码器
  7. es6 混合commjs_前端模块化——CommonJS、ES6规范
  8. java程序设计_Java程序设计-类和对象(笔记)
  9. 全国计算机软考中级试题,计算机软考中级(网络工程师)历年真题汇总
  10. 论文发表如何选择正确的期刊杂志?
  11. Knowledge Distillation论文阅读之:综述文章:Knowledge Distillation: A Survey(未完待续····)
  12. ECharts中Y轴坐标上标记有实心圆
  13. 中科大自主招生计算机,中科大自主招生(中科大自主招生试题)
  14. CSS3鼠标悬停360度旋转效果
  15. Holt-Winters双指数平滑的java实现
  16. 几个好用的扩展程序,谷歌和火狐的
  17. 通过CC逻辑控制芯片(CC Logic)HUSB320,简单实现接口升级
  18. Java 实现四位数的吸血鬼算法
  19. python线程间通信
  20. 参考文献中的[EB/OL]表示什么含义?

热门文章

  1. 从CSDN博客到出书,我的新书《SQL编程思想》是这样诞生的
  2. 电影院和计算机的英语怎么说,电影院英文,在电影院用英语in还是at!
  3. k8s-安装部署实战
  4. 镜头景深计算公式的推导
  5. 【龙印】FDM 3d打印机常见打印质量问题和解决办法
  6. java盒图_盒须图简介 - Java报表工具技术讨论,Style Report 报表专题 - OSCHINA - 中文开源技术交流社区...
  7. python提示IndentationError: unexpected indent错误
  8. 安全面试之WEB安全(二)
  9. Android传感器(三):方向传感器
  10. Python中的pillow(PIL)