在java中面向对象是非常重要的也是最有优势的一种思想;
个人简单理解为:
面向对象:先想好要做的盒子,之后再去找相应的工具去做。
面向过程:不去想要做什么样子的盒子,随需要取用工具;
所谓面向对象和面向过程还可以理解为:外卖与做饭;
这里先解释面向过程,面向过程就像是想吃饭了,此时需要买菜,切菜,做饭,然后吃;
而面向对象则像是点外卖,直接想好需要吃的东西,点好等着吃就ok了。
面向对象思想中还有封装,继承,多态:
封装:对外部不可见,可以保护程序中的某些内容;
继承:扩展功能;可以扩展操作,就像继承能力,在继承过程中能力只会多,不会少,父类的能力子类是一定具备的;
多态:方法的重载就是多态体现之一,功能相同,类型不同;
具体内容后面再说;
面向对象的核心组成:类与对象:类是抽象的,概念上的定义,对象是实际存在的;
例如:水果—是一个抽象概念,而具体到苹果,梨,这些都是具体的对象;
定义类和对象:
public class和class实际上都是定义一个类;
而public class在一个类的代码中有且只有一次出现,并且需要和文件名相同;
在java中,函数称为方法;
定义一个简单的方法格式:
public void fun(){
//方法体
}
而方法保存在全局代码区,此区中的内容是所有对象共享的
注意点:在使用对象的时候,对象必须实例化之后才能使用;(实例化对象,并不单单指的new关键字来实现的,只要有堆内存的空间指向,就表示实例化成功了)