面向对象这个概念并不是java特有的,他是处理问题的一种思维模式,可以被应用在任何地方。我们说java是面向对象的编程语言,那是在说java编程语言支持程序员使用面向对象的思维模式去实现具体的功能。下面我们来了解以下,java是怎么支持面向对象的。
一、面向对象编程的基本概念
1.对象(Object)和类(Class)
对象是类的一个实例,是具有状态和行为的实体。对象通过属性(变量)和方法(函数)来表示。类是对象的模板,对象是按照类的定义被创造出来的。例如:
例句1:“乌龟”是这个世界上跑得最慢的动物。
上面这句话里面的”乌龟“,就是类的含义。
例句2:河边有一只”乌龟“。
这句话里的”乌龟“,就是对象的含义。
2.封装(Encapsulation)
这个概念顾名思义,就是把对象的实现细节隐藏掉,之对外暴露想要公开的特性。java里有三个修饰符public、protected、private,这些就是控制对象的属性和方法在什么范围内可以被访问用的。封装这个特性是面向对象天然自带的特性,它并不是一个额外的人为附加的特性。