面向对象
Java语言:就是一种面向对象编程语言
面向对象本质其实就是一个面向过程的!(基于面向过程)
面向过程:代表语言:C语言
1)需求分析 :遍历数组
2)将分析结果使用功能改进
3)需要书写功能的业务操作(将元素一一获取出来,直接输出/按照特定格式输出)
4)在main方法中调用---输出数组的元素!
生活中的面向过程:
买电脑----->自己需求(看电脑配置)----->自己去赛格电脑城
----->砍价---->被坑了买了电脑
炒菜----->菜市场---->买菜----->砍价---->摘菜---->洗菜---->切菜---->
炒菜出锅
洗衣服----->脏衣服---->盆子装水,洗衣液---->泡一泡----->搓一搓---->透一透
----->拧一拧----->晾一晾
生活中的面向对象:
买电脑---->找一个懂行的朋友(告诉我需要的配置)------>买到了电脑
炒菜------>找一个对象------->等待出锅
洗衣服---->脱下脏衣服----->全自动洗衣机(一键)----->晾一晾
面向对象思想特点:
1)符合现实世界事物生活中的思想行为习惯!
2)让我们执行者变成了指挥者(角色发生了改变!)
3)让复杂的事情简单化!
伪代码:面向过程的思想-把大象装进冰箱:
class Demo{
public static void main(String[] args){
open();
in();
close() ;
}
public static void open(){
System.out.println("打开冰箱门...") ;
}
public static void in(){
System.out.println("将大象装进去...") ;
}
public static void close(){
System.out.println("关闭冰箱门...") ;
}
}
面向对象的方式-将大象装进冰箱!
伪代码:
class Demo{
public static void main(String[] args){
冰箱类对象.open() ;
如果大象具体对象调用.in() ;
冰箱类对象.close() ;
}
}
class 大象{
public static void in(){
System.out.println("将大象装进去...") ;
}
}
class 冰箱{
public static void open(){
System.out.println("打开冰箱门...") ;
}
public static void close(){
System.out.println("关闭冰箱门...") ;
}
}