Java中,将函数封装,存储至一个类文件中,可以创建一个对象。当需要使用时,功能包含在对象中,找到对象直接调用其功能即可。
C语言中也可以进行,此情况相当于创建头文件,需要使用某函数时,只需要包含其头文件即可。
面向过程
需要使用某功能就写某功能的函数。
面向对象的好处(与面对过程的好处)
1.面向对象是一种更符合人们思考习惯的思想
2.面向过程更多体现的是执行者,面向对象更多体现是指挥者(指挥对象做事情)
3.面向对象将问题简单化了
(点餐时,调用服务员点餐,继而调用后厨做饭,指挥其直接执行功能
若你直接自己点餐,再去后厨自己做饭,此即面向过程)
在面向对象的世界中
万物皆对象(思想)
面向对象的解释:面向对象是一种思想,它可以让我们从执行者变成指挥者只要有了对象,找对象去做事情就可以了,所以它的出现可以将很多事情简单化。例子,(结合当时具体化举例子)
理解:将任何事物看成对象那么它身上具备的属性即为功能(过程),与过程的所属关系。
功能包含了什么东西
比如:打开冰箱门,对象是冰箱,因为打开的是冰箱,它具有打开和关闭功能。对象不是你,你只是给了一个外力,但是打开是冰箱的行为。
使用对象中(类)的功能
1.创建该类的对象
对象 (取)名字 = new 对象();
2.调用对象的功能(如果该类为static,则可以用第一种,如果不是,必须先创建对象)
(1)对象.功能();
(2)名字.功能/属性(该类中的方法)
在需求中解决问题,先找对象,再对对象进行描述,事物就是由属性(数值/变量)和行为(函数/方法)组成的对象——万物皆对象。
%类的真正意义:描述事物
对象与类的关系和区别
1.类:对事物的描述,需要体现属性和行为
2.对象:该类事物创建的实例(实体),可以通过该对象调用具有的属性和行为
匿名对象
例:
new 类().功能;————这个对象没有名字,匿名对象,为了简化书写
局限:(弊端)
在对象没有被引用时,该对象就变成垃圾,之后回收,所以不能对同一个对象进行属性赋值,所以,一般匿名对象都是只用一次并且是调用对象中的功能(方法)。当需要多次调用是,不可以简化成匿名变量调用。
面对对象的特征
封装
继承
多态