面向对象

author author     2022-09-12     594

关键词:

一。面向对象和面向过程的理解

  1.1.面向过程:作为参与者,其实就是面向具体的每一个步骤和过程,把每一个步骤和过程完成。

1.2.****面向对象:把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起get set

a.面向对象思想概述:面向对象是基于面向过程的编程思想

b.面向对象思想的特点:可以将复杂的事情简单化;将我们从执行者变成了指挥者.

c.面向对象开发:就是不断的创建对象,使用对象,指挥对象做事情.

d.面向对象特征:封装、继承、多态..

二。类和对象,成员变量,成员方法

2.1类:是一组相关的属性和行为的集合。是一个抽象的概念。

2.2.成员变量:就是事物的属性。

2.3.成员方法:就是事物的行为。

2.5.一个类的标准代码写法:
1.成员变量 2.构造方法(类名相同,并且没有返回值)
:无参构造方法
、带参构造方法(方法名和类名相同) 3.成员方法
:getXxx()、
setXxx()

      1.无参构造方法+setXxx()  传值     2.带参构造方法:直接在new对象后面传参

.类和对象的使用:a.创建对象:<1>类名 对象名 = new 类名();或者<2>匿名对象(匿名对象调用成员方法(对象调用方法仅仅一次时))
b.
对象名.成员变量 c.对象名.成员方法
4.匿名对象的两种使用情况:对象调用方法仅仅一次的时候;
作为实际参数传递

 

5.成员变量与局部变量的区别:
5.1.在类中的位置不同: 成员变量: 类中方法外
局部变量: 方法内或者方法声明上 5.2.在内存中的位置不同:

成员变量: 堆内存 局部变量: 栈内存 5.3.生命周期不同

成员变量: 随着对象的存在而存在,随着对象的消失而消失

局部变量: 随着方法的调用而存在,随着方法的调用完毕而消失 5.4.初始化值不同

成员变量: 有默认的初始化值 局部变量: 没有默认的初始化值,必须先定义,赋值,才能使用。

 

 

封装:
6.1.****定义:属性私有化,提供公有的方法访问私有属性
6.2.****好处:提高数据的访问限制,增强程序可维护性
6.3.****封装代码实现:私有属性(属性被权限修饰符private修饰)和一对get(获取值) set(赋值)方法 6.4.private:权限修饰符(修饰成员属性,成员方法),只能在本类中使用
6.5.this:指自身的引用(当前类)

面试题:谈谈你对面向对象的理解
封装:定义,好处,应用(面向对象的特征)

7.构造方法:(构造方法也是可以重载的)
7.1.作用:完成对象成员的初始化工作
7.2.特点:a.没有返回值类型,连void都没有 b.方法名和类名相同 c.没有返回值
7.3.按照参数分类:a.有参构造(如果一个类中有多个成员属性,如何为每一个成员属性初始化)
b.无参构造(成员属性不多时) 7.4.调用:new对象
7.5.每一个类都有一个默认的无参构造!当显示声明构造方法,那么默认构造被覆盖

8.static(静态)关键字:0604Student
8.1.特点:a.随着类的加载而加载 b.优先于对象存在 c.被类的所有对象共享
(这也是我们判断是否使用静态关键字的条件
)
d.可以通过类名调用

8.2.注意:a.在静态方法中是没有this关键字的 b.静态方法只能访问静态的成员变量和静态的成员方法
8.3.静态方法的调用:类名.方法名();
8.4.静态的内容存在于方法区的静态区
9.代码块:局部代码块
构造代码块
静态代码块 在类中方法外出现,加了static修饰

9.1.执行顺序:静态代码块 -》构造代码块 -》局部代码块

package class05;

public class Test {
public Test(){
System.out.println("无参构造器");
}
{
System.out.println("构造代码块");

}
static{
System.out.println("静态代码块");

}
public static void main(String[] args) {
Test t=new Test();
}

结果:

静态代码块
构造代码块
无参构造器

 

面向过程面向对象及面向对象的三大特征

面向过程:procedureorientedprogrammingPOP面向对象:objectorientedprogrammingOOP了解面向对象,我们来了解一下面向对象中的核心概念类和对象类:类是对某一类事物的描述,是抽象的、概念上的定义。对象:现实世界中客观存在的事务就... 查看详情

面向对象与面向过程

一.面向对象与面向过程的区别:二者都是一种思想,面向对象是相对于面向过程而言的。面向过程,强调的是功能行为。面向对象,将功能封装进对象,强调具备了功能的对象。面向对象更加强调运用人类在日常的思维逻辑中... 查看详情

224面向对象编程介绍,面向过程与面向对象

1.1面向过程面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。1.2面向对象面向对象是把事务分解成为一个个对象,然后由对象之间分工与合作。1.3面... 查看详情

面向对象什么是面向对象

面向过程&面向对象面向过程思想步骤清晰简单,第一步做什么,第二步做什么....面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行... 查看详情

java面向对象思想1

1.面向对象是面向过程而言.两者都是一种思想。面向过程:强调的是功能行为。(强调过程、动作)面向对象:将功能封装进对象,强调了具备了功能的对象。(强调对象、事物)面向对象是基于面向过程的。将复杂的事情变简... 查看详情

面向对象基础一

什么面向对象 1.面向对象是一种编程方法 2.面向对象是一种思维方式 3.面向对象不是一种编程语言   如何学习面向对象 1.掌握一门面向对象语言的语法 2.掌握面向对想的思维方式 3.熟悉面向对象设计原则 4.掌握面向对象... 查看详情

python入门-6面向对象编程:01面向对象和面向过程区别-对象的进化

面向对象:  面向对象(ObjectorientedProgramming,OOP)编程的思想主要是针对大型软件设计而来的。面向对象编程使程序的扩展性更强、可读性更好,使的编程可以像搭积木一样简单。  面向对象编程将数据和操作数据相关的... 查看详情

6面向对象之类和对象

1面向对象和面向过程的区别  两者都是软件开发思想,先有面向过程,后有面向对象。在大型项目中,针对面向过程的不足推出了面向对象开发思想。区别:  1)编程思路不同:面向过程以实现功能的函数开发为主,而面... 查看详情

面向对象思想&封装

面向对象思想介绍:1.面向对象;编程使用的一种编程思路,编程思想。2、面向对象和面向构成比较:都是编程思想,面向过程是面向对象的基础,面向对象是基于面向对象的  面向过程:更强调解决问题的基本步骤,强调问... 查看详情

面向对象

面向对象中的几个概念:一切事物皆对象对象具有封装和继承特性对象与对象之间使用消息通信,各自存在信息隐藏JavaScript语言是通过一种叫做 原型(prototype)的方式来实现面向对象编程的。基于类的面向对象和基于原型... 查看详情

面向对象

面向对象前言:java,c#只支持面向对象,python即支持函数式编程,也支持面向对象编程。一,函数式编程,面向对象编程1###函数式编程2defmail(email,message):3print("去发吧!")4returnTrue56mail("[email protected]","好人")7891011###面向对象:... 查看详情

面向对象

什么是面向对象?  程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。      面向对象:(面向对象是基于面向过程的),是以对象为基础,完成各种操作。强... 查看详情

java面向对象---面向对象

程序的发展历程:面向过程-->面向对象面向过程:不去想怎么做,边做边看面向对象:先想好怎么做,然后再做修饰符(访问权限)访问级别访问控制修饰符同类同包子类不同的包公开public√√√√受保护protected√√√--默认... 查看详情

面向对象

 阅读目录 第一篇: 面向对象初识第二篇: 面向对象命名空间,组合实例第三篇: 面向对象继承第四篇: 继承进阶第五篇: 面向对象封装第六篇: 面向对象进阶 查看详情

面向对象

一。面向对象和面向过程的理解 1.1.面向过程:作为参与者,其实就是面向具体的每一个步骤和过程,把每一个步骤和过程完成。1.2.****面向对象:把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功... 查看详情

面向对象基础

目录面向对象基础面向过程与面向对象编程类面向对象基础静待一树花开,盼你叶落归来面向过程与面向对象编程面向过程编程的核心是‘’过程‘’,过程指的是做事情的步骤,也就是先做什么后做什么,基于该编程思想编写... 查看详情

面向过程与面向对象

1.面向过程(pop)与面向对象(oop)   ¢二者都是一种思想,面向对象是相对于面向过程而言的.面向过程,强调的是功能行为,以函数为最小单位,考虑怎么做。面向对象,将功能封装进对象,强调具备了功能的对象,以类/对象为最... 查看详情

oc-初识面向对象

面向对象和面向过程思想OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想面向对象和面向过程的区别以用电脑听歌为例子面向过程打开电脑 播放电脑中的歌曲 关闭电脑 面向对象(... 查看详情