本文主要是介绍面向对象编程,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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
开头的.
这篇关于面向对象编程的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!