当前位置: 首页 > news >正文

Java基础面试,什么是面向对象,谈谈你对面向对象的理解

前言

马上就要找工作了,从今天开始一天准备1~2道面试题,来打基础,就从Java基础开始吧。

什么是面向对象,谈谈你对面向对象的理解?

谈到面向对象,那就不得不谈到面向过程。面向过程更加注重的是完成一个任务的过程,而面向对象更加注重的是完成任务需要哪些对象来参与。

  • 封装
    内部细节相对于外部的调用更加透明,外部调用者无需关心内部的实现,差不多就是把公共模块,或者需要复用的模块抽成一个工具类
    封装的思想就是为了代码的复用性更强
  • 继承
    子类共性的方法或者属性都是直接调用父类的,而不是自己定义,只需扩展自己的个性化。
    通俗一点来说,继承就是为了更容扩展
  • 多态
    多态的三个条件?
    继承,方法重写,父类的引用指向子类的对象。
Father father = new Son();
father.hello();

无法调用子类特有的功能,只能调用重写后的方法。

http://www.lryc.cn/news/180625.html

相关文章:

  • Ubuntu系统初始设置
  • 焕新古文化传承之路,AI为古彝文识别赋能
  • 毛玻璃动画交互效果
  • Audio2Face的工作原理
  • 【面试题】2023前端面试真题之JS篇
  • Mysql 分布式序列算法
  • Windows/Linux双系统卸载Ubuntu
  • asp.net core mvc 视图组件viewComponents
  • 如何保持终身学习
  • 【RV1103】RTL8723bs (SD卡形状模块)驱动开发
  • LeetCode 周赛上分之旅 #49 再探内向基环树
  • kubernetes-v1.23.3 部署 kafka_2.12-2.3.0
  • 位置编码器
  • Lua多脚本执行
  • Spirng Cloud Alibaba Nacos注册中心的使用 (环境隔离、服务分级存储模型、权重配置、临时实例与持久实例)
  • 26663-2011 大型液压安全联轴器 课堂随笔
  • ChatGPT架构师:语言大模型的多模态能力、幻觉与研究经验
  • 二、VXLAN BGP EVPN基本原理
  • Evil.js
  • 使用sqlmap的 ua注入
  • 华为云云耀云服务器L实例评测 | 实例评测使用之体验评测:华为云云耀云服务器管理、控制、访问评测
  • resultmap
  • 宽带光纤接入网中影响家宽业务质量的常见原因有哪些
  • C++ - 封装 unordered_set 和 unordered_map - 哈希桶的迭代器实现
  • gradle中主模块/子模块渠道对应关系通过配置实现
  • 28383-2012 卷筒料凹版印刷机 学习笔记
  • stable diffusion学习笔记【2023-10-2】
  • flink选择slot
  • 世界前沿技术发展报告2023《世界信息技术发展报告》(六)网络与通信技术
  • spark SQL 任务参数调优1