java和c++都是面向对象的设计,但是不同的是c++有多继承,而java则没有,但是java提供了接口这个概念,接口是一种特殊的类,多重继承的能力通过接口实现。
java在类层次上提出了包的概念,为的是减少命名冲突和扩大名字空间。
java和c++一样,都提供了限定访问权限的修饰符,private,public,protect,c++如果不写,则默认是privat权限,而java不写,则默认是friendly,相应的成分可以被所在包中的各类访问,如表所示。
类型 | 无修饰符 | private |
protected | public |
同一类 | 是 | 是 | 是 |
是 |
同一包中的子类 | 是 | 否 | 是 |
是 |
同一包中的非子类 | 是 | 否 |
是 |
是 |
不同包中的子类 | 否 | 否 |
是 |
是 |
不同包中的非子类 | 否 | 否 |
否 |
是 |
在引用方式上面,以helloworld为例,在c++中,静态成员函数是helloworld::fun()这样引用,而java则是helloworld.fun();
在对象引用成员变量的方法上一致。
版权属于:胡东东博客
本文链接:https://blog.hudongdong.com/java/183.html
自2017年12月26日起,『转载以及大段采集进行后续编辑』须注明本文标题和链接!否则禁止所有转载和采集行为!