面向过程思想:一步一步的去完成某个需求,这些步骤是自己完成的,侧重于完成的整个过程。(代表性语言:如C语言)
面向对象思想: 面向对象是基于面向过程的。(简单理解:就是自己的事情现在让对象去完成)
关注完成功能的类。侧重于结果。代表性语言:Java语言
面向对象思想特点:指挥对象做事情
面向对象是基于面向过程的编程思想
A:是一种更符合我们思想习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成了指挥者
代码实现
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("关闭冰箱门");//自己完成关闭冰箱的代码
}
面向对象:
如何让我们的代码更符合面向对象思想呢?
A:找有哪些类存在?(名词提取法)
大象,冰箱
B:类有哪些成员?
大象:进入冰箱的功能
冰箱:打开门,关门的功能
C:类与类的关系?
B:类有哪些成员?
C:类与类的关系?
代码实现:
class 大象{
public void in(){
大象自己进入冰箱
}
}
class 冰箱{
public void open(){
门自动开
}
public void close(){
门自动关
}
}
class Test{
main{
//面向对象(我们更关注可以完成这个功能的类)
//找到冰箱得类,调用冰箱的开门的方法
//找到大象这个类,调用大象自己进入冰箱的方法
//调用冰箱关门的方法
}
}
学完面向对象:
以后我们在完成某个功能的时候,一定是先找具有该功能的类。
然后通过该类的对象调用该功能。
面向对象思想: 面向对象是基于面向过程的。(简单理解:就是自己的事情现在让对象去完成)
关注完成功能的类。侧重于结果。代表性语言:Java语言
面向对象思想特点:指挥对象做事情
面向对象是基于面向过程的编程思想
A:是一种更符合我们思想习惯的思想
B:可以将复杂的事情简单化
C:将我们从执行者变成了指挥者
举例进行说明面向对象以及面向过程的两者区别:
如:将大象放入冰箱
面向过程:(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("关闭冰箱门");//自己完成关闭冰箱的代码
}
面向对象:
如何让我们的代码更符合面向对象思想呢?
A:找有哪些类存在?(名词提取法)
大象,冰箱
B:类有哪些成员?
大象:进入冰箱的功能
冰箱:打开门,关门的功能
C:类与类的关系?
分析:
A:找有哪些类存在?(名词提取法)B:类有哪些成员?
C:类与类的关系?
代码实现:
class 大象{
public void in(){
大象自己进入冰箱
}
}
class 冰箱{
public void open(){
门自动开
}
public void close(){
门自动关
}
}
class Test{
main{
//面向对象(我们更关注可以完成这个功能的类)
//找到冰箱得类,调用冰箱的开门的方法
//找到大象这个类,调用大象自己进入冰箱的方法
//调用冰箱关门的方法
}
}
学完面向对象:
以后我们在完成某个功能的时候,一定是先找具有该功能的类。
然后通过该类的对象调用该功能。