Java中的Package.Import.Class以及和C++的比较(一)
Package 包
java中的包,类似C++中的namespace,主要是为了防止命名冲突做的,class都在package的里面。
package的申明要放在最前面,申明格式一般是:
package 包名;
例如:
[java] view plaincopyprint?package java.basic;
package java.basic;
Import 导入
java中的导入,类似C++中的include,格式如下:
[java] view plaincopyprint?import java.util.Data;
import java.util.Data;
Class 类
java中的类,和C++里基本是一样的,但是3种访问权限有区别。
在C++中,3种权限分别如下:
属性 访问权限
public 所有
protected 本身.子类
private 仅本身
而在java中,3种权限如下:
属性 访问权限
public 所有
protected 本身.子类(包内包外均可).当前包内所有类
private 本身
可以看到,主要不同在于protected,在java中,当前包内的所有类都可访问protected属性的成员。
另外,C++中默认是public属性的,而java中,默认属性的可访问性是这样的:本身,当前包内的所有类。
this:这个和C++是一样的。
super:这个是java里面的用来访问父类的。
补充:软件开发 , Java ,