面向对象

一.什么是面向对象编程

  面向对象编程(ObjectOriented ProgrammingOOP,面向对象程序设计)是一种编程思想,它将对象作为问解决问题的基本元素,利用对象和对象之间的相互作用来设计程序。

二.面向对象思考问题的方式

1.首先考虑在问题域中设计到的对象有哪些

2.其次考虑这些对象有怎样的特征和功能

3.最后考虑对象和对象之间的关系

例如:五子棋:面向对象:整个五子棋可以分为

1、黑白双方,这两方的行为是一模一样的

2、棋盘系统,负责绘制画面

3、规则系统,负责判定诸如犯规、输赢等。


三.类和对象

1.对象:用来描述客观事物的一个实体,由一组属性和行为构成

2.类:类是一个模板,它描述一类对象的行为和状态

对象的属性:对象具有的各种特征(例如人的属性有:姓名、年龄、性别、身高、体重等等)

对象的行为:对象执行的各种操作(例如人的行为有:吃饭、睡觉、学习、打游戏等等)

类是从对象中抽出的共同特征(属性和行为)(例如:从消费的角度分析我们可以将人抽象出顾客类收银员类

类和对象的关系:类是抽象概念,仅仅是模板,而对象是一个能够看得到、摸得着的实体,也称为类的实例

                                                            面向对象

如图所示,"人"类就是我们抽象出来的模板,而凤姐、范冰冰以及李宇春就是我们实例化出的具体对象

3.类中成员变量的定义:

  定义成员变量的语法:

  [访问修饰符] 数据类型 成员变量名[=初始值];

成员变量类型可以使用Java语言中的任何一种数据类型(包括基本类型和引用类型)

在定义成员变量时可以对其进行初始化,如果不对其进行初始化,Java会使用默认值对其进行初始化(例如:引用类型的默认值为null,int型为0,浮点型为0.0等等)

成员变量的作用域是整个类体

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

面向对象

4.构造方法

1)构造方法的名字和类型相同,并且没有返回值,并且不加void

2)构造方法的作用在于构造并初始化对象

3)每个类中都至少包含一个构造方法

两种构造方法:默认构造方法(无参构造方法)、带参构造方法

注意:Java的类都要求有构造方法,如果没有定义构造方法,Java编译器会为我们提供一个默认的无参构造方法。如果类中有一个自己编写的构造方法时,编译器就不会为我们再提供那个默认构造方法。

 5.怎样根据设计好的类来创建一个对象?

利用new关键字调用类的构造方法就可以创建该类的一个对象

例如:有一个学生类(Student),接下来我们创建一个学生类的对象

Student stu=new Student();

这样我们的一个对象就实例化好了,它的存储方式为:

面向对象