Java 面试比较 --- 谈谈你对面向对象的理解,什么是面向对象?
4.清洗
5.烘干
面向对象会拆解出人和洗衣机两个对象
人:打开洗衣机、放衣服、放洗衣粉
洗衣机:清洗、烘干
从上面列子能看出,面向过程比较直接高效,而面向对象更易于复用、扩展和维护
[](()面向对象三大特性
封装: 封装的意义,在于明确标识出允许外部使用的所有成员函数和数据项。内部细节对外部调用透明,外部调用无需修改或者关心内部实现
1、javaBean 的属性私有,提供 getset 对外部访问,因为属性和赋值或者获取逻辑只能由 javaBean 本身决定,而不能由外 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 部胡乱修改。
2、ORM 框架
操作数据库,我们不需要关心链接是如何建立的、sql 是如何执行的、只需要引入 mybatis。调用方法即可
继承: 继承基类的方法,并做出自己的改变和/或扩展
子类共性的方法或属性直接使用父类的,而不需要自己再定义,只需扩展自己个性化的
多态: 基于对象所属类的不同,外部对同一个方法的调用,实现执行的逻辑不同
继承,方法重写,父类引用指向子类对象
父类类型 变量名 = new 子类对象
评论