在学习面向对象之前首先我们要理解一下几点:
- 什么是面向对象
- 对象的概念
- 类
- 类与对象的关系/区别
- 什么是对象的属性
- 什么是对象的方法
什么是面向对象、对象、类
讲到面向对象就不得提到面向过程,早期的计算机编程是基于面向过程的方法,例如实现两个数的加法运算(1+1=2),我们可以通过一个算法就可以解决这个问题。但是随着计算机技术的不断提高,我们遇到的问题解决起来越来越复杂,所以我们可以通过面向对象的方式,更利于用人理解的方式对复杂系统进行分析、设计与编程。
面向过程就是分析出解决问题多需要的步骤,然后用函数吧这些步骤一步一步的实现,使用的时候一个一个依次调用就可以,面向对象是把构成问题事物分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决的步骤中的行为。
万物皆对象,对象是客观存在的事物,可以说任何客观存在的都是可以成为对象,例如一个人,一本书,一盆花,都是可以成为对象。
每一个对象都是一个单独的个体,就好像世界上不存在两个一模一样的人。
什么是
类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。
类与对象的关系
对象是类实例化出来的,对象中含有类的属性,类是对象的抽象
比如“人类”就是一个类,那么具体到某个人“三毛”就是人类这个类的对象,这个人的名字,年龄等信息就是对象的属性,人的动作(吃饭,睡觉.....)就是对象的方法。
对象的属性和方法
例如一辆车,具备这些属性:品牌、颜色、价格,方法:发动、停止、坐人。
例如一条狗,具备这些属性:品种、颜色,方法:叫、跑、吃。
二、类的创建和使用
定义一个类
public class 类名{
属性1;
属性2;
. . .
方法1;
方法2;
. . .
}
使用对象的步骤:
1.创建对象
类名 对象名=new 类名();
2.使用对象
引用对象的属性:对象名.属性
引用对象的方法:对象名.方法();
构造方法
每个类都有构造方法,如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认构造方法
在创建一个对象的时候,至少要调用一个构造方法,构造方法的名称必须与类同名,一个类可以有多个构造方法
特点:
1.函数名与类名相同
2.不用定义返回值类型(不同于void类型返回值,void是没有具体返回值类型;构造函数是连类型都没有)
3.不可以写returne 语句(返回值类型都没有,也就不需要return语句了)