面向对象思想

来源:互联网 发布:json.parse解析不了 编辑:程序博客网 时间:2024/06/05 11:48

面向对象思想:


基于过程思想:给一个需求,通过分析需求,然后一步一步的去实现!完成一个功能的具体步骤!
面向对象思想:创建对象,使用对象调用功能!(主要:对象)

举例:
面向过程:
打水:自己打水--->拿起杯子--->走到打水的地方--->打水
面向对象:
打水:让别人给我打水(只管水给我就可以了)---->喝水


面向对象思想的特点:
1)更符合我们的一些思想行为习惯
2)让复杂的事情简单化
3)让我们从执行者变成指挥者

举例:
买电脑:
面向过程:
买电脑--->首先在网上了解一些配置---->赛格电脑城---->砍价---->买回电脑
面向对象:
买电脑--->首先在网上了解一些配置----->找一个懂电脑的人给我买---->只管他买回来就可以了!

洗衣服:
面向过程:
脱下脏衣服---->找一个盆---->接水,放洗衣液----->泡一泡--->搓一搓---->拧一拧--->晾干
面向对象:
脱下脏衣服---->一键洗衣服----->晾


把大象塞进冰箱案例:
面向过程:
有哪些功能:
冰箱打开的功能
大象要进去的功能
冰箱关闭的功能

class Demo{
public static void main(String[] args){
/*
System.out.println("打开冰箱的功能");
打开冰箱,可能多次打开,用输出语句替代一个功能
这样写比较麻烦,所以可以用方法改进
System.out.println("大象进去的功能");
System.out.println("关闭冰箱的功能");
*/

open();
in();
close();

}

public static void open(){
System.out.println("打开冰箱的功能");
}

public static void in(){
System.out.println("大象进去的功能");
}

public static void close(){
System.out.println("关闭冰箱的功能");
}
}

面向对象:
把大象塞进冰箱案例:
首先要分析这个需求有哪些类?(UML:名词提取法)
冰箱
大象
Demo

class Demo{
public static void main(String[] args){
冰箱.open();
大象.in();
冰箱.close();
}
}


class 冰箱{
public static void open(){
System.out.println("打开冰箱的功能");
}

public static void close(){
System.out.println("关闭冰箱的功能");
}
}

class 大象{
public static void in(){
System.out.println("大象进去的功能");
}
}

面向对象的三大特征:
1)封装
2)继承
3)多态
原创粉丝点击