首先我要声明我以前学过c++,所以对面向对\象的理解还是非常容易的,面向对\象不是一种具体结构,而是一种思想,一种方法(不是软件的方法或者函数),本质上是对处理数据的具体化。在java学习中最常提起的就是类和对\象。我所在的学习单位定义的
类:对一类事物的描述;
对\象:对具体的个体的具体描述;
除了直接的类class定义,其实其他的枚举类型,接口类型,等引用类型其实都是通过这种思想定义的,所以在结构上是有所相似,,实现等特性,这种特性将模块与模块间的调用关系/体现了出来,如继承,做个简单的例子
int i=10;
int j=i+7;
这个简单的两个计算之间体现了i与j的逻辑关系 ,就如同继承一样,假设i是一个类,j是一个类,j在继承i的数值的情况下,有进行了+7的操作,类似于继承关系中子类继承父类的一切,并基于这个条件,做出添加的功能,子类对父类的操作可以有以下几种:
1.功能添加
2.功能覆盖
当然子类在一些情况下是无法完全获得父类的编译权限的,比如父类用private修饰,这样父亲的私有部分,不能够通过子类访问,如果想要通过子类访问,程序编译就无法通过。
这里涉及到了访问权限的问题可以自己去查,这里提出:public>protected>default(非特殊情况不写)>private;
这相当于是模块之间的调用逻辑细节化,需要再具体应用中体会。
之后包括接口,枚举之间的关系都可以通过这种思想理解