写点什么

Java 面试比较 --- 谈谈你对面向对象的理解,什么是面向对象?

  • 2022 年 5 月 13 日
  • 本文字数:456 字

    阅读完需:约 1 分钟

  • 4.清洗

  • 5.烘干


面向对象会拆解出人和洗衣机两个对象


  • 人:打开洗衣机、放衣服、放洗衣粉

  • 洗衣机:清洗、烘干


从上面列子能看出,面向过程比较直接高效,而面向对象更易于复用、扩展和维护

[](()面向对象三大特性

封装: 封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项。内部细节对外部调用透明,外部调用无需修改或者关心内部实现


1、javaBean 的属性私有,提供 getset 对外部访问,因为属性和赋值或者获取逻辑只能由 javaBean 本身决定,而不能由外 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 部胡乱修改。


2、ORM 框架


操作数据库,我们不需要关心链接是如何建立的、sql 是如何执行的、只需要引入 mybatis。调用方法即可


继承: 继承基类的方法,并做出自己的改变和/或扩展


子类共性的方法或属性直接使用父类的,而不需要自己再定义,只需扩展自己个性化的


多态: 基于对象所属类的不同,外部对同一个方法的调用,实现执行的逻辑不同


继承,方法重写,父类引用指向子类对象


父类类型 变量名 = new 子类对象

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
Java面试比较---谈谈你对面向对象的理解,什么是面向对象?_Java_爱好编程进阶_InfoQ写作社区