【概念】
例子:
对象装进冰箱
面向过程:例如c语言
打开冰箱
存储大象
关上冰箱
对于面向过程的思想,强调的是过程(动作)
面向对象:
冰箱打开
冰箱存储
冰箱关闭
强调的是对象,如例子中的(冰箱)
自己的理解
面向过程,强调的是 打开冰箱--》存储大象--》关闭冰箱,这样的一个过程,对应程序中的模式就是,定义一个函数实现一个功能,然后去调用这样一个过程。
面向对象,关注的是冰箱有的功能,然后去指挥冰箱执行这些功能,冰箱打开,冰箱存储,冰箱关闭。强调的是冰箱有的这些功能
【类与对象的关系】
类是创造对象的模具,用于描述对象
【成员变量和局部变量的区别】
成员变量:类中的成员
如:
class Car{
String name;
}
name就是成员变量
局部变量:
Car falali=new Car();
局部变量就是 falali.name
区别:
1.
成员变量定义在类中,整个类中都可以访问。
局部变量定义在函数中,语句,局部代码块中,只在所属的区域有效
2.
成员变量存在于堆内存的对象中
局部变量存在于栈内存的方法中
3.
成员变量随着对象的创建而存在,随着对象的消失而消失
局部变量随着所属区域的执行而存在,随着所属的区域的结束而释放。
4.
成员变量都有默认初始化值
局部变量没有默认初始化值
【匿名类】
如:
new Car().run();
当对象对方法仅进行一次调用的时候,就可以简化成匿名对象
【封装】
private:私有,是一个权限修饰符。用于修饰成员。
私有的内容只在本类中有效
注意:仅仅是封装的一种体现
例子:
对象装进冰箱
面向过程:例如c语言
打开冰箱
存储大象
关上冰箱
对于面向过程的思想,强调的是过程(动作)
面向对象:
冰箱打开
冰箱存储
冰箱关闭
强调的是对象,如例子中的(冰箱)
自己的理解
面向过程,强调的是 打开冰箱--》存储大象--》关闭冰箱,这样的一个过程,对应程序中的模式就是,定义一个函数实现一个功能,然后去调用这样一个过程。
面向对象,关注的是冰箱有的功能,然后去指挥冰箱执行这些功能,冰箱打开,冰箱存储,冰箱关闭。强调的是冰箱有的这些功能
【类与对象的关系】
类是创造对象的模具,用于描述对象
【成员变量和局部变量的区别】
成员变量:类中的成员
如:
class Car{
String name;
}
name就是成员变量
局部变量:
Car falali=new Car();
局部变量就是 falali.name
区别:
1.
成员变量定义在类中,整个类中都可以访问。
局部变量定义在函数中,语句,局部代码块中,只在所属的区域有效
2.
成员变量存在于堆内存的对象中
局部变量存在于栈内存的方法中
3.
成员变量随着对象的创建而存在,随着对象的消失而消失
局部变量随着所属区域的执行而存在,随着所属的区域的结束而释放。
4.
成员变量都有默认初始化值
局部变量没有默认初始化值
【匿名类】
如:
new Car().run();
当对象对方法仅进行一次调用的时候,就可以简化成匿名对象
【封装】
private:私有,是一个权限修饰符。用于修饰成员。
私有的内容只在本类中有效
注意:仅仅是封装的一种体现