面向对象
把大象装冰箱里面
面向过程的思考方式
1 把冰箱门打开
2 把大象装进去
3 把冰箱门带上
面向对象的思考方式
冰箱 门 空间
开门 关门
大象 块大 占地多
跑进冰箱
// 说走就走旅行 去泰国
面向过程
1 工作挣钱
2 收拾行李
3 带上钱 ,护照
4 买票
5 去机场
6 坐飞机
7 到泰国下飞机
8 去医院
9 出了医院,去挣钱
面向对象
1 钱 来钱方式
2 行李 护照 衣服 鞋 护肤品
3 票 始发地 终点站
4 飞机 几个坐 多长 多宽
5 泰国 你都懂得
6 泰国的医院 医生 懂
7 挣钱的场所 给钱的人
// 面向对象 其实是在面向过程的基础之上提炼出来的
什么是对象?
一切皆对象
什么是类?
对象和类的关系?
对象是类当中的一个实例
类是对象的 抽象化概念
如何去创建对象?
如何创建类?
具体事物中的特征作为 类的全局变量
行为 类的方法
class Eleph
{
int wegiht = 5000;
double bizi = 0.5;
int tui = 4;
int height = 1; // 属性
// 行为叫做方法
public void penWater(){
System.out.println("小象喷水");
}
public void eat(){
System.out.println("小象吃香蕉");
}
public void drink(){
System.out.println("小象喝茅台");
}
}
面向过程的思想: 以流程为单位 关心的是 功能的实现
面向对象 以事物 特征和行为
对象: 万事万物皆对象 比如: 你对象 你同桌 你家的那一个叫Tom的猫
类: 对对象的抽象的概念 比如 猫 电脑 桌子 狗 房子
类和对象的关系: 类是对象抽象画的概念
对象是类的 实例化对象
还可以说 类是对象的图纸 对象是根据图纸创建出来的
特征 属性
动作及行为 方法
根据类创建对象 –>格式
类名 对象名 = new 类名();
对象名.方法名();
对象名.属性名
其中 . 调用符
总结:
同一个类中 在静态方法中去调用外界的静态方法 方法名();
非 本类的对象名.方法名();
不同类中 非静态方法 对象名.方法名()
静态方法 对象名.方法名();/类名.方法名();
方法的重载:
在同一个类中,方法名相同,参数列表不同(个数 顺序 类型)
跟 修饰符 返回值类型无关
功能相同,实现细节不同的时候 优先考虑使用方法的重载
构造方法:
格式:
修饰符 类名(形式参数列表){
}
默认情况下如果类中不包含构造方法,系统会默认的给一个无参数的构造方法
但凡自己定义了构造方法(无论有没有参数)系统默认给的构造方法就消失
构造方法可以重载
构造方法的作用:
1 创建对象
2 给属性赋值