面向对象(Object Oriented)是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、多态等基本概念来进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。
1.什么是对象
在Java语言中,任何东西都可以被看作为对象,是对客观世界中实体的映射。对象一般划分成三部分:标识、静态部分、动态部分。
静态部分,顾名思义就是不能动的部分,这个部分被称为“属性”,任何对象都会具备其自身属性。动态部分主要用来表示对象的动作。
(1)将现实中的实体抽象为对象(2)分析对象有哪些属性和行为
例如:对面有辆小车行驶过来
对象:小车
属性:颜色、车身大小、品牌...
行为:行驶、停靠、加速、减速...
2.类
类是同种对象的集合,也就是说具有相同属性和行为的一类实体被称为类。类与对象的关系是一般与个别的关系,类是对象的抽象与归纳,对象是类的实例。
类定义格式:
public class 类名 [extends 类名] [implements 接口名]{
<类的成员变量说明>
<定义类的方法>
}
class:创建一个新类 extends:这个类是哪个已存在类的子类 implements:当前所定义的类中实现了哪个接口所定义好的方法
类包括两种类型的元素:属性(类中的数据成员)、方法(构造方法和main方法)
(1)构造方法功能:
一 为创建的对象进行初始化。二 在构造方法的方法体中引入操作,使构造方法除了初始化对象的功能外,还具有更多的功能
举例:
public class TestStructure{
String name;
public TestStructure(){
}
public TestStructure(String name){
this.name=name;
}
}
解释:类TestStructure 分别有一个没有参数的构造方法和一个有参数的构造方法的构造方法。
this.name=name 这条语句理解为将有参数的构造方法中所传入的值付给类中的成员变量。
3.面向对象特性
(1)封装
封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想。例如,用户使用电脑,只需要使用手指敲击键盘就可以实现一些功能,用户无须知道电脑内部是如何工作的。
(2)继承
一个类具有另一个类的属性和方法
(3)多态
主要表现在以下几个方面:
1>方法重载
2>方法重写
3>抽象类
4>接口