------- android培训、java培训、期待与您交流! ----------
提到java大家都说是面向对象,那么什么是面向对象呢?
面向对象(Object-Oriented,简称OO)就是一种常见的程序结构设计方法。
面向对象思想的基础是将相关的数据和方法放在一起,组合成一种新的复合数据类型,然后使用新创建的复合数据类型作为项目的基础。
说面向对象主要是相对于面向过程而言的,它们的区别是:
面向过程:强调的是功能行为,一种过程,先干啥,再干啥;
助记:以前的盖楼是一层一层累起来的。
面向对象:将功能封装到对象里,强调的是具备某功能的对象;
助记:现在楼房都是框架式结构,先打框架,再填充。
再说类:
类(class)是Java 语言的最小编程单位,是一组事物共有特征和功能的描述,是按照面向对象技术进行设计时最小的单位,也是组成项目的最基本的模块。
类只包含框架结构,而不包含具体的数据。
类的定义:
[修饰符]class 类名{
1~n个构造方法;
||--用来构造类的实例
0~n个字段;
||--类或对象所包含的数据,对类状态的一种描述
0~n个方法
||--类或对象的特征或行为
}定义类,其实就是定义类里面的对象
对象包含:
状态;(属性)
功能、行为;(方法)
通过类来描述对象;
状态--------成员变量;
功能、行为——方法;
匿名对象
一个没有名字的对象, 创建了一个对象出来,没有赋给一个变量;
特点:
对方法或字段只进行一次调用时;
可作为实际参数进行传递;
只在堆里面开辟存储区域,
类和对象可以概括总结为:
类:对象时生活中事物的描述
对象:就是这类似物,实实在在存在的个体。
属性对应类中的变量,行为对应类中的函数(方法)。
其实定义类,就是在描述事物,就是在定义属性和行为,
至于封装主要有两个含义:
1.把对象的状态和行为看成一个统一的整体,将二者存放在一个独立的模块中(类);
2."信息隐藏", 把不需要让外界知道的信息隐藏起来,尽可能隐藏对象功能实现细节,字段;
封装机制在程序中的体现是:把描述对象的状态用字段表示,描述对象的行为用方法表示,把字段和方法定义在一个类中,并保证外界不能任意更改其内部的字段值,也不允许任意调动其内部的功能方法。
------- android培训、java培训、期待与您交流! ----------