1、面向对象和面向过程
1.1 什么是面向对象,什么是面向过程
面向对象:是⼀种以对象为中⼼的编程思想,通过指挥对象实现具体的功能。
面向对象是模型化的,你只需抽象出一个类,这是一个封闭的盒子,在这里你拥有数据也拥有解决问题的方法。需要什么功能直接使用就可以了,不必去一步一步的实现,至于这个功能是如何实现的,管我们什么事?我们会用就可以了。
面向过程是⼀种以过程为中⼼的编程思想,实现功能的每⼀步,都是⾃⼰实现的
从名字可以看出它是注重过程的。当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和数据(用于方法的参数) 。然后按照一定的顺序,执行完这些方法(每个方法看作一个过程),等方法执行完了,事情就搞定了。
举个例子 现在要你要吃饭,那么你应该去做什么
面向过程 你会进行如下步骤
买菜 ——》 洗菜 ——》炒菜——》盛饭——》吃饭
面向对象 你会进行如下步骤
饿了———》到楼下饭店吃饭
1.2 他们有什么区别
上述例子可以看到,面向过程,在编程里面一切都要自己去做像是亲历亲为一样,必须对整个过程都必须了解得很详细;
而面向对象则不一样,你只要知道能就行,而不需要自己全部去做,就好比吃饭,你直接到楼下去吃,怎么做的菜你不用去知道。
2、类与对象
2.1什么是类 类,从名字来看就能够带盖了解,有句古话叫做“物以类聚”,其实这句话就已经是在体现类了,那么什么是类
呢,类是对现实⽣活中⼀类具有共同属性和⾏为的事物的抽象。那么什么是共同属性呢,以动物来举例:共同属性,动
物有哪些属性?有眼睛,有鼻子等待。那么有哪行为呢:吃,跑,睡,听等等。按照这个说法,人是否是动物呢,显然是
的,人是高级动物。 如此,抽象出来归结在一起得就是一个类。他是一个抽象的概念,不指向任何具体的实物。
简单理解就是:类就是对现实事物的⼀种描述 ,只是对他的描述,不是具体指向。
2.2对象
客观存在的事物皆为对象 ,所以我们也常常说万物皆对象。
2.3类与对象的关系
类:类是对现实⽣活中⼀类具有共同属性和⾏为的事物的抽象
对象:是能够看得到摸的着的真实存在的实体
简单理解:类是对事物的⼀种描述,对象则为具体存在的事物
2.4在程序中对象的使用
创建对象的格式:
类名 对象名 = new 类名();
调⽤成员的格式:
对象名.成员变量
对象名.成员⽅法();