DESKTOP-9EO7JOG_2020_12_5

date12_6

面向对象

面向对象是一种基于对象概念的软件开发方法,是目前软件开发的主流方法。

特性:封装、继承、多态。

1.对象与类

对象

再面向对象的世界中认为万事万物皆对象。从两个方面认识对象,一是对象的状态,二是对象的行为。对象的状态是指对象本身固有的属性,对象的行为是指对象具有哪些功能。编程中用属性表示对象的状态,用方法表示对象的行为、

类是具有相同的状态和相同的行为的一组对象的集合。要创建对象必须先定义类,通过类实例化出对象。类是对象的模板,对象是类的实例化。

类和对象的关系

类和对象可以间接理解为模具和用这个模具制作出来的物品直接的关系。

一个类给出它的全部对象的一个统一的定义,而它的每个对象则是符合这种定义的一个实体(实例),因此类和对象的关系就是抽象和具体的关系。

定义类和对象

类由属性与方法构成,类的一个对象称为一个实例,类的对象可以调用类中的成员。

对象数组

内存分配

方法的重载

方法重载是指在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或参数个数或参数顺序。

优点是可以根据参数的不同,采用不同的实现方法,而且不需要编写多个名称,简化了调用方法的代码。

特点:

  • 在同一个类中
  • 参数的个数或者类型或者顺序不同
  • 方法的返回值不能作为方法是否构成重载的依据(与返回值无关)

在调用时,根据实参与形参在类型、个数、顺序一一匹配的规则调用。

2.成员变量与局部变量

成员变量

在类的内部,方法的外部的变量,称作成员变量。

局部变量

定义在方法内部的变量即为局部变量,局部变量只能在方法内部使用。

成员变量与局部变量的区别

作用域不同。局部变量的作用域仅限于定义它的方法,在该方法外无法被访问。成员变量的作用域是整个类内,所有成员方法都可以使用它。如果访问权限允许,还可以在类外部使用成员变量。

初始值不同。对于成员变量,如果在类定义中没有初始化,java会给它赋默认值。但是java不会给局部变量赋初始值,因此局部变量在使用前必须初始化。

在同一个方法中不允许有同名的局部变量,在不同的方法中可以有同名的局部变量。

局部变量可和成员变量名相同,并且在使用时局部变量有更高的优先级。

标签

评论

© 2021 成都云创动力科技有限公司 蜀ICP备20006351号-1