八股day04_面向对象

简介: day04_面向对象


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

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

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

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

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

类和对象的关系是什么?

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

面向对象编程的好处?

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

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

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

image.png

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

整形数据默认值:0

浮点型数据默认值:0.0

布尔类型数据默认值:false

引用类型数据默认值:null

什么叫垃圾对象?

没有变量引用的对象。

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

会相互影响。

this是什么?

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

this的应用场景?

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

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

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

构造器常见的应用场景?

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

面向对象的三大特征?

继承、多态、封装。

什么是封装?

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

封装的设计规范是什么?

合理暴露,合理隐藏。

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

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

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

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

JavaBean(实体类)要求 ?

成员变量私有

提供setXxx()/getXxx()方法

一定要有无参构造器

建议有全参构造器

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

image.png

相关文章
|
6月前
|
PHP
PHP编程中的面向对象和面向过程
【8月更文挑战第28天】在PHP编程中,我们可以选择面向对象或面向过程的编程方式。面向对象的编程方式更符合人类习惯,易于理解,提高程序的重用性,减少代码出错率;而面向过程的编程方式则强调的是功能行为,以具体的功能实现为主。
|
Java 关系型数据库 数据安全/隐私保护
八股文-面向对象的理解
面向对象编程(Object-Oriented Programming,OOP)是一种程序设计方法,其核心思想是将问题抽象为由若干个对象,通过这些对象之间的调用、配合及协调,共同完成当前的问题。 面向对象的三大基本特征:封装、继承和多态。 面向对象的五大基本原则:单一职责原则、开放封闭原则、里氏替换原则、接口隔离原则、依赖反转原则。
372 1
八股文-面向对象的理解
|
9月前
|
算法 数据安全/隐私保护 C++
【软件设计师备考 专题 】程序设计的核心:结构化程序设计与面向对象程序设计(一)
【软件设计师备考 专题 】程序设计的核心:结构化程序设计与面向对象程序设计
116 0
|
9月前
|
SQL 算法 测试技术
【软件设计师备考 专题 】程序设计的核心:结构化程序设计与面向对象程序设计(二)
【软件设计师备考 专题 】程序设计的核心:结构化程序设计与面向对象程序设计
155 0
|
5月前
|
数据库连接 PHP 开发者
PHP编程中面向对象与面向过程的比较
【9月更文挑战第19天】本文旨在探讨PHP编程语言中的两种主要编程范式:面向对象编程(OOP)和面向过程编程。我们将通过对比这两种方法的特点、使用场景及其优缺点,帮助读者更好地理解在PHP开发中如何选择合适的编程模式。文章还将提供一些实际代码示例,以便更直观地展示两种编程方式的差异。
|
6月前
|
PHP 开发者
PHP编程中的面向对象与面向过程
【8月更文挑战第23天】在PHP编程语言中,开发者可以选择使用面向过程或面向对象的方法来编写代码。本文将探讨这两种编程范式的核心概念、优势和局限性,以及如何在实际应用中根据项目需求做出选择。我们将通过比较分析,理解为什么在某些情况下面向对象的编程方式更为合适,而在其他情况下,面向过程的简洁性可能更受青睐。最终,我们将提供一些实用的建议,帮助PHP开发者在面对不同的编程挑战时,能够更加灵活地运用这两种方法。
|
6月前
|
PHP 数据库 开发者
PHP编程中的面向对象和面向过程:理解与选择
在PHP的世界里,面向对象和面向过程像是两个老邻居,各有所长,各有所爱。本文将带你走进这两种编程范式的小院,看看它们的日常,聊聊它们的趣事,更重要的是,帮你搞清楚在何时何地该敲响哪位邻居的门。
|
Java C++
面向过程、与面向对象程序分析设计领悟
面向过程、与面向对象程序分析设计领悟
86 0
|
设计模式 存储 算法
把书读薄 | 《设计模式之美》学习导读 & 面向对象(下)
设计模式某些概念比较抽象,认真看完有时似懂非懂,往往没过多久就忘了,在实际设计与编码中,也不知道如何下手,所以需要落地,想办法加深理解,阅读开源项目,应用到项目中等等。 本文是 学习导读(3讲)和面向对象(11讲) 的浓缩总结,二手知识加工难免有所纰漏,感兴趣有时间的可自行查阅原文,谢谢。
104 0