八股day04_面向对象

简介: day04_面向对象


面向过程编程和面向对象编程的区别?

开发一个个方法,有数据要进行处理,我们就编写并调用方法来处理数据,这就是面向过程编程。

开发一个个的对象来处理数据,把数据交给对象 ,再调用数据的对象的方法来完成对数据的处理,这是面向对编程

通俗的来说,对象就是用来干什么的?

通俗的讲,对象就是用来存储数据和处理数据的。

类和对象的关系是什么?

类是对对象的抽象,是对象的模板。对象是类的具体表现(实例)。就比如说水果和苹果的关系,水果和香蕉的关系,动物和老虎的关系,动物和狮子的关系。

面向对象编程的好处?

面向对象编程是对现实世界活动的模拟,更加符合人类的思维习惯,编程更简单,更直观,自己的数据自己处理。

请你大致描述一下类在创建过程中,内存区的具体情况?

首先类的字节码文件会被保存到方法区中,然后栈内存中会创建该类类型的引用型变量,同时在堆内存中创建一个该类对象,生成成员变量并初始化;堆中还保存类的地址值用来指向方法区中类的字节码文件的方法,这就是调用方法的过程;之后对象的地址值要赋值给引用型变量,该变量在后续中可以对对象进行数据的操作。

image.png

成员变量的各种类型数据的默认值?

整形数据默认值:0

浮点型数据默认值:0.0

布尔类型数据默认值:false

引用类型数据默认值:null

什么叫垃圾对象?

没有变量引用的对象。

多个变量指向同一个对象会怎么有?

会相互影响。

this是什么?

this就是一个特殊的变量,可以用在方法中,用来当做当前对象,哪个对象调用方法,this就是指哪个对象,也就是拿到了哪个对象的地址值。

this的应用场景?

用来解决对象的成员变量和方法内部变量一样的问题,防止访问冲突的问题。

构造器什么时候会被调用?

在创建对象的时候,对象会自动调用构造器。

构造器常见的应用场景?

创建对象,同时对成语变量初始化赋值的时候。

面向对象的三大特征?

继承、多态、封装。

什么是封装?

就是用类设计对象处理某一个事物的数据时,应该要把处理的数据,已经处理这些数据的方法,设计到一个类中去。

封装的设计规范是什么?

合理暴露,合理隐藏。

private和public在封装设计中有什么作用?

对对象的成语进行隐藏和公开。

实体类(JavaBean)有啥作业?(或者说侧重于什么)

实体类的主要作用就是负责对数据存取,把数据处理的任务交给其他类完成,如业务层或者说服务层。

JavaBean(实体类)要求 ?

成员变量私有

提供setXxx()/getXxx()方法

一定要有无参构造器

建议有全参构造器

成员变量和局部变量的区别?

image.png

相关文章
|
10月前
|
Java 关系型数据库 数据安全/隐私保护
八股文-面向对象的理解
面向对象编程(Object-Oriented Programming,OOP)是一种程序设计方法,其核心思想是将问题抽象为由若干个对象,通过这些对象之间的调用、配合及协调,共同完成当前的问题。 面向对象的三大基本特征:封装、继承和多态。 面向对象的五大基本原则:单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则、依赖反转原则。
287 1
八股文-面向对象的理解
|
4月前
|
测试技术 项目管理 Python
软件测试|探索多态在程序设计中的奇妙应用与巧妙技巧!
软件测试|探索多态在程序设计中的奇妙应用与巧妙技巧!
55 0
|
1月前
|
算法 安全 uml
【 第十三章】软件设计师 之 面向对象程序设计
软件设计师 之 面向对象程序设计备考资料
【 第十三章】软件设计师 之 面向对象程序设计
|
4月前
|
Java C语言
面试官:请谈一谈你对OOP的理解?
面试官:请谈一谈你对OOP的理解?
108 13
|
自然语言处理 搜索推荐 Java
重拾面向对象软件设计
软件设计的最大目标,就是降低复杂性,万物不为我所有,但万物皆为我用。引用 JDK 集合框架创办人 Josh Bloch 的一句话来结束。学习编程艺术首先要学会基本的规则,然后才能知道什么时候可以打破这些规则。
10909 5
重拾面向对象软件设计
|
JavaScript 前端开发 机器人
梦回战国,领略两千多年前公孙龙如何将面向对象运用得炉火纯青
2200 年前的战国时期,赵国平原君的食客公孙龙有一天骑着白马进城时,被守城的官兵以马不能进城而将其拦下.公孙龙当众即兴演讲,口述"白马非马"一论.守城的官兵被说的一愣一愣的,无法反驳。于是公孙龙就骑着他'不是马的白马'大摇大摆进城去了,这其实就是历史上最为经典的一次面向对象思维的阐述
28619 11
|
设计模式 Java 关系型数据库
85. 谈谈Java面向对象设计的六大原则,中高级面试常问
85. 谈谈Java面向对象设计的六大原则,中高级面试常问
116 0
|
设计模式 机器人 Java
程序员内功心法之适配器模式
程序员内功心法之适配器模式
131 0
程序员内功心法之适配器模式
|
设计模式 存储 算法
把书读薄 | 《设计模式之美》学习导读 & 面向对象(下)
设计模式某些概念比较抽象,认真看完有时似懂非懂,往往没过多久就忘了,在实际设计与编码中,也不知道如何下手,所以需要落地,想办法加深理解,阅读开源项目,应用到项目中等等。 本文是 学习导读(3讲)和面向对象(11讲) 的浓缩总结,二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
91 0