面向对象 是一种编程思想,其本身与编程语言无关。 编程思想是我们在编写程序 、 分析问题域的时候采用的一种思维方式。 我们在编程基础课阶段,采用的是“面向过程”的编程思想。
OOA - 面向对象分析 OOD - 面向对象设计 OOP - 面向对象编程 OOT - 面向对象测试
Java 只是在它的语法设计上直接引入了面向对象的概念,在语句层面上能够表现面向对象的各种特征。 C++是第一门在语法中引入OO思想的语言,但是由于它当时的设计还需要兼顾C的特性,导致它并不能算为纯粹的面向对象编程语言。 Java是第一门纯面向对象对象编程语言,它的整个设计完全是基于面向对象中所需要用到的概念的。
面向对象的设计方案的核心: 1、从问题域场景中“找对象”,找出有哪些对象之外,还要找出这些对象有哪些属性、 哪些行为。 属性 --- 对象身上的值数据。 名词 行为 --- 对象身上的功能。 动词或动宾
结论: 1、万物皆对象; 2、对象因关注而产生;
2、在一个问题域当中我们会找到大量的同类型对象,根据类型进行编码。 这就是“类”的概念。
对象 - 是具体的实际的存在,是我们真正要去操作的东西。 类 - 是通过人脑的抽取,把一系列具有相同属性和行为的对象进行归纳,形成的定义
1、类是什么?类就是一种数据类型,这种数据类型可以装很多数据值(姓名、年龄、身高、体重......),同时还可以定义他们能够做什么事情(行为:上课、跑步、吃饭、休息......)。
2、定义好的类,是不能直接使用的。类是用来产生对象的,具体要用是用对象。 类相当于是一个“模版”,通过这个模版产生出具有相同属性和相同行为的对象。 注意: 相同属性 指的是都有这个属性,但是值可以不一样。
面向对象的情况下,我们分析和编码的方式步骤: 1、从整个问题域当中找对象,包括对象的属性和行为。 2、编码的时候,先定义类 然后通过类来产生对象,最后使用对象来产生效果。
创建一个Java文件
public class 类名{
public 类型 属性1;
public 类型 属性2;
public final 类型 属性3 = 值;
public 返回类型 方法名(形参列表){
实现指令
}
}
通过类产生对象 -- new 关键字产生对象
语法: new 类名()
类名 对象名 --- 这句代码不是产生对象,而只产生一个存对象引用的变量空间。
类名 对象名 = new 类名(); 表示这个对象名里面的引用指向new出来的这个对象。 说明:类类型是引用数据类型。
操作对象 -- 点操作符
对象名通过点操作符来访问它指向的对象的内部信息,包括该对象的属性或方法。