面向对象基础
基本知识
开发方法
结构化开发 (面向过程)
面向对象开发
案例
面向过程的做饭
买菜 - 洗菜- 切菜- 炒菜- 吃菜- 刷锅洗碗
面向对象的做饭
订外卖
面向对象概念 :
直观而且程序结构简单的程序设计方法, 比较复合人类认识现实世界的思维方式
基本思想是 : 把问题看成是由若干个对象组成, 这些对象之间是相互独立的,但又可以相互配合.连接和协调, 从而共同完成整个程序要实现的任务和功能
使用字符串 打印数组的每一个元素
int [] arr = {1,2,3,4,5};
// 使用打印语句 把arr 用字符串的方式 打印出来
String s = "[";
for(int i = 0 ; i < arr.length ; i++){
s += arr[i];
if(i == arr.length-1){
break;
}
s += ", ";
}
s += "]";
System.out.println(s);
// 以上是 面向过程的方式
// 以下 是面向对象的方式
System.out.println(Arrays.toString(arr));
类与对象
对象
万物皆对象
你身边的 电脑 水杯 桌子 椅子 文具
属性: 一个对象 有什么
方法: 一个对象 能做什么
类
分类是人认识世界的一个很自然的过程 (把对象抽取成为类的过程)
张三 , 李四 是具体的对象 ==> 人类
笔 , 本子 ==> 文具类
对象是用来描述客观事物的一个实体
类: 具有相同属性和方法的一组对象的集合, 类是对象的抽象, 对象是类的具体
类和对象的关系
- 类是抽象的概念, 仅仅是模板
- 对象是一个实实在在的具体实体
- 类和对象的关系就如同是模具和用这个模具制作出的物品之间的关系,一个类给出他的全部对象的统一定义, 而他的每个对象则是符合这种定义的一个实体因此,类与对象的关系就是抽象和具体的关系
类包含的内容
属性: 对象所拥有的特征在类中的表示 (有什么)
方法: 对象执行操作的行为 (能做什么)
将现实生活中的类型 使用计算机模拟
现实生活中 人
Person 类名 | |
---|---|
name :String age : int birthday : String |
|
void eat(); void play(); |
定义类的格式
class 类名{