面向过程以及面向对象概述
面向过程:以计算机的思维方式,下达一个个的指令,去完成需求(核心:过程/步骤).
面向对象:在计算机程序发展到一定规模之后的必然产物,将现实世界的食物抽象成对象,现实世界中的关系抽象成类,继承,帮助人们实现对现实世界的抽象和数字建模
-
核心:对象
-
三大特性:封装、继承、多态。通过面向对象可以有效提高代码的质量使之达到可复用、可维护、可扩展等。(高内聚,低耦合)
-
注意:面向对象也是基于面向过程而来,一般小程序使用面向过程更加实用。适合的才是最好的。
类和对象的概念
万物皆对象
生活中的类和对象
我们可以将每一个物体都可以看做是一个对象,我们一般通过特征+行为的方式来描述我们所见过的每一个对象。
计算机中的类和对象
Scanner : 类,包含有键盘输入的相关方法(行为)
每次使用它都需要先创建该类的对象。(是类的一个具体实例)
类是对象的抽象概念,在计算机中国想要描述生活中的对象,首先要将这些对象的特征 + 行为提取出来,然后定义好类。
对象是类的具体实例。在使用面向对象编程思想进行开发时,当你需要实现一个功能时,创建一个相应的对象即可。
类和对象定义
类的定义
访问权限修饰符 class 类名{ // 特征/属性/成员变量 访问权限修饰符 数据类型 属性名; // ..... // 行为/方法/成员方法 访问权限修饰符 返回值类型 方法名(形式参数列表){ //方法体 [return 返回值]; } }
需求:小明今年18岁,每天早上不吃饭就去跑步,小红今年17岁,每天早上吃完饭再去跑步。
分析:
-
该需求中存在两个对象(小明、小红)
-
小明:
-
特征:
-
姓名:小明
-
年龄:18
-
-
行为:
-
跑步
-
-
-
小红:
-
特征:
-
姓名:小红
-
年龄:17
-
-
行为:
-
吃饭
-
跑步
-
-
-
两个对象具有相似的特征和行为,属于一个类别
需求:大黄看到熟人就摇尾巴,看到生人就汪汪叫。
-
该需求中存在1个对象(大黄)
-
大黄:
-
特征:
-
姓名:大黄
-
颜色:黄色
-
-
行为:
-
摇尾巴
-
汪汪叫
-
-
-
按照该特征和行为定义一个狗类
对象的定义
// 创建对象 类名 对象名 = new 类名([参数列表]); // 使用对象的属性和方法 对象名.属性名 = 属性值; 对象名.方法名(参数列表);
例如:Scanner
// 创建对象 Scanner input = new Scanner(System.in); // 使用对象的属性和方法 input.nextInt();