面向对象的好处:
1.面向对象是一种更符合人们思考习惯的一种思想
2.面向过程的更多体现是执行者 ,面向对象更多体现的是指挥者
3.有了面向对象这个事情后 复杂问题就简单化了
/**
* 大西瓜如何用挖掘机炒菜?
* 几个事物 2事物
* 大西瓜
* name
* age 属性
* 行为 会开挖掘机
* 挖掘机
* color
* lunzi
* 翻炒 行为
* 把一个事物描述 转变为代码
* 通过分析把人和挖掘机进行了描述可以发现事物都是由属性和方法构成的通过代码得到了体现
*/
// 向下复制 ctrl+shift+up/down 移动alt+up/down
class Car{
String color;
void fanchao(){
System.out.println("挖掘机翻炒开始");
}
}
class Xigua{
String name;
int age;
void drive(Car c){
System.out.println("大西瓜会操作挖掘机");
c.fanchao();
}
}
将大象装进冰箱里
1.打开冰箱门
2.将大象装进去
3.关山冰箱门
大象:
冰箱:
打开功能;
关闭功能;
存储功能;
冰箱{ //对冰箱事物的描述(说明)
打开(){}
关闭(){}
存储(大象){}
}
大象{
}
1.创建冰箱对象
new 冰箱();
2.调用冰箱的功能
对象.功能();
new 冰箱().功能();
冰箱 bingxiang = new 冰箱();
bingxiang.打开();
bingxiang.存储(new 大象());
bingxiang.关闭(