面向对象概念
1.面向对象的基本概念
面向对象是相对于面向过程而言的,面向对象强调的是对象(实体),面向过程强调的是过程(动作)
面向对象是一种常见的思想,复核人们的思考习惯, 面向对象的出现,将复杂的问题简单化,让曾经过程的执行者变为指挥者
面向对象是围绕着对象来实施的,只要能够具体化的都可以成为对象,有对象用对象,没对象造对象,维护各个对象之间的关系
开发的过程:其实就是不断的创建对象,使用对象,指挥对象做事情。
设计的过程:其实就是在管理和维护对象之间的关系
与面向过程思想的比较
面向对象强调的是对象实例。
面向过程强调的是动作。
对象将动作进行封装。
在问题领域中,我们先去找的都是涉及的对象,
然后分析对象的属性和行为。
2.类和对象
类:就是对事物的描述,其实类就是将对象共性的内容进行抽取。
对象:就是该类事物实实在在存在个体,在java中通过new来完成创建的,堆内存的对象主要用于封装对象中的特有数据。
类和对象的关系:类是对象的模板,一个类所包含的方法和数据描述一组对象的共同属性和行为;类是在对象上的抽象,对象是类的具体化,是类的实例
定义类其实就是在定义类中的成员。
成员:成员变量<-->属性,成员函数<-->行为。
成员变量和局部变量的区别:
1,
成员变量定义在类中,整个类中都可以访问。
局部变量定义在函数,语句,局部代码块中,只在所属的区域有效。
2,
成员变量存在于堆内存的对象中。
局部变量存在于栈内存的方法中。
3,
成员变量随着对象的创建而存在,随着对象的消失而消失。
局部变量随着所属区域的执行而存在,随着所属区域的结束而释放。
4,
成员变量都有默认初始化值。
局部变量没有默认初始化值。