Java学习之 面向对象

        首先我要声明我之前学过c++,因此对面向对\象的理解仍是很是容易的,面向对\象不是一种具体结构,而是一种思想,一种方法(不是软件的方法或者函数),本质上是对处理数据的具体化。在java学习中最常提起的就是类和对\象。我所在的学习单位定义的java

 类:对一类事物的描述;c++

 对\象:对具体的个体的具体描述;函数

       

除了直接的类class定义,其实其余的枚举类型,接口类型,等引用类型其实都是经过这种思想定义的,因此在结构上是有所类似,,实现等特性,这种特性将模块与模块间的调用关系/体现了出来,如继承,作个简单的例子学习

int i=10;继承

int j=i+7;接口

这个简单的两个计算之间体现了i与j的逻辑关系 ,就如同继承同样,假设i是一个类,j是一个类,j在继承i的数值的状况下,有进行了+7的操做,相似于继承关系中子类继承父类的一切,并基于这个条件,作出添加的功能,子类对父类的操做能够有如下几种:编译

1.功能添加class

2.功能覆盖软件

固然子类在一些状况下是没法彻底得到父类的编译权限的,好比父类用private修饰,这样父亲的私有部分,不可以经过子类访问,若是想要经过子类访问,程序编译就没法经过。权限

这里涉及到了访问权限的问题能够本身去查,这里提出:public>protected>default(非特殊状况不写)>private;

这至关因而模块之间的调用逻辑细节化,须要再具体应用中体会。

以后包括接口,枚举之间的关系均可以经过这种思想理解

相关文章
相关标签/搜索