面向对象编程

2021/11/30 14:06:53

本文主要是介绍面向对象编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1.1 面向过程和面向对象的编程思想         (1)  面向过程的编程思想:   以流程为为单位,注重功能的实现   存在的问题:   流程之间相互依赖,导致代码之间的耦合性非常高   不利于程序的维护和后期功能的扩展 (2)面向对象的编程思想:   面向对象是建立在面向过程的基础之上,也就是说在面向对象的编程中一定会用到面向过程的   编程思想。   面向对象就是把任何一个事物看作是一个整体,从事物的特征 ( 属性 ) 和行为 ( 方法、功能 ) 两个   方面进行描述。 (3)面向对象特点: 能够以更加贴合实际情况或者正常的思维方式,来去理解一个事物或者软件的功能 面向对象是来源于生活服务于生活 面向对象的编程英文简称 --OOP 面向对象的四大或者三大特征:抽象 ( 可选 ) 、封装、继承、多态 1.2  对象 什么是对象 对象: 具体存在的一个事物就是一个对象,万事万物,皆对象 特点: 无论两个事物有多么的相近或者相似,永远都是两个不同的对象 一项法律、法规、规章制度、政策都是一个对象 1.3  抽象 把同一类事物,它们共同的特征 ( 属性 ) 和行为 ( 方法 ) 进行抽取、归纳、总结 1.4  封装 意义和目的:就是包装的意思,为了保证抽象出来数据的安全性 封装包括对属性和方法的封装,而且同一类事物要把它们的属性和方法封装到一起,这才是一个完整的 封装。 封装不是绝对的,如果需要访问封装起来的属性和方法,就必须通过指定的公共入口 ( 方法、接口 ) 。 抽象和封装都是概念性的,在程序中它们都需要代码的形式来体现,这就是类 (class) 1.5 (Class) 在 Java 中,类中存放的就是抽象出来的属性和方法。 1.6  对象的创建 类是模板,可以通过类创建 N个属于这个类的事物就是对象,基于这个类创建的对象,那么这个对象就拥有类中定义的所有属性和方法 类是对对象的抽象,对象是类的实例化 1.6.1 构造方法 创建类的对象时,实际上是通过构造方法来完成的 构造方法: 方法名和类名相同 没有 void ,也没有 return 方法不能被 static 修饰 类名 对象名 =new 构造方法 ( 参数列表 ); 构造方法的作用: 创建对象 可以对成员属性进行初始化 1.6.2 构造方法的分类 当一个类中,不存在任何形式的构造方法时,那么 JVM 会提供一个默认的无参数的构造方法。 构造方法分为: 无参数的构造方法 隐式无参数的构造方法 显示无参数的构造方法 有参数的构造方法,在调用时,需要传递数据,而且数据要和构造方法中参数的类型,个数, 顺序必须完全匹配。 构造方法中的参数,有被称为形式参数 ( 形参 ) ,在调用这个构造方法时,传递的数据称为实际参数 ( 实参 ) 在一个类中,可以同时拥有多个构造方法,只要构造方法之间的参数列表不同即可 1.7  方法 所谓方法,就是完成同一功能的代码块。 方法分类: 无返回值无参数的方法 有返回值无参数的方法 无返回值有参数的方法 无返回值有参数的方法 1.8  this 关键字 使用场景: this 关键字只能出现在没有被 static 修饰的方法中。 作用: this 关键字表示对当前类某个对象的引用(哪个对象调用这个方法, this 就指向谁) 用法: 当方法中的局部变量或者参数和成员 ( 全局 ) 变量完全一致时,以局部变量或者参数为主 ( 就近原 则 ) ;如果此时就想调用全局变量,则可以通过 this 关键字来解决,格式是: this. 属性名 当 this 以 this( 参数列表 ) 的形式,出现在 构造方法的第一句代码时 ,就表示当前构造方法,调用 了该类中其它的构造方法,可以通过 this 的参数列表来匹配。 1.9  方法重载 多态:就是同一种事物在不同的情况下有多种表现形式。 多态有两种表现形式 方法重载 方法重写 方法重载:在同一个类中,有多个方法名相同,但是参数列表不同包括参数的个数、类型、顺序的 不同。 JVM 会根据参数来匹配相应的方法 在 Java 中普通方法和构造方法都可以重载 返回值类型不同,其它都相同的情况下,构不成方法重载。 1.10 JavaBean JavaBean 的规范 类中所有的成员属性都是私有,也就是 private 来修饰. 提供一个公共无参数的构造方法. 为所有私有的属性提供公共的 set 和 get 方法. set 方法是有参数无返回值的,目的是通过 set 方法给 javabean 中的私有属性赋值,命名 方式 setXxx( 数据类型 参数名 ) ,Xxx 表示是属性名 get 方法是无参数有返回值的,目的是通过 get 方法获取 javabean 中私有属性的值,命名 方式 getXxx() boolean 类型的 get 方法 是以 is 开头的.

这篇关于面向对象编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程