类的访问控制只有public和无修饰符(默认)两种

类的访问控制只有public和无修饰符(默认)两种

ID:46489279

大小:287.84 KB

页数:24页

时间:2019-11-24

类的访问控制只有public和无修饰符(默认)两种_第1页
类的访问控制只有public和无修饰符(默认)两种_第2页
类的访问控制只有public和无修饰符(默认)两种_第3页
类的访问控制只有public和无修饰符(默认)两种_第4页
类的访问控制只有public和无修饰符(默认)两种_第5页
资源描述:

《类的访问控制只有public和无修饰符(默认)两种》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.2.6类的访问控制只有public和无修饰符(默认)两种。类型无修饰符public同一包中的类可访问可访问不同包中的类不可访问可访问注意:一个源程序中至多有一个public共有类,且必须与public类名相同2.2.7类成员的访问控制同一个类同一个包不同包的子类不同包非子类private*default**protected***public****Java名空间及访问规则变量和方法的修饰字public、protected、privatepublic:任何其它类、对象只要可以看到这个类的话,那

2、么它就可以存取变量的数据,或使用方法。classABC{publicintpub_i=5;publicvoidshow)(){System.out.println(“pub_i”+pub_i);}Java名空间及访问规则classDemo{publicstaticvoidmain(Stringargs[]){ABCabc=newABC();System.out.println(“abc.pub_i”+abc.pub_i);abc.pub_i=10;abc.show();}}abc.pub_i=5p

3、ub_i=10;Java名空间及访问规则protected变量和方法如果一个类中变量或方法有修饰字protected,同一类,同一包可以使用。不同包的类要使用,必须是该类的子类可以存取变量或调用packagemytest.pack;publicclassABC{protectedintpro_i=5;protectedvoidshow(){System.out.println(“pro_i=”+pro_i;)}}Java名空间及访问规则不同包中的类不能使用classDEF{publicstatic

4、voidmain(Stringargs[]){ABCabc=newABC();System.out.println(“abc.pro_i=“+abc.pro_i);abc.pub_i=10;abc.show();}}importmytest.pack.ABC;classDEFextendsABC{publicstaticvoidmain(Stringagrs[]){DEFdef=newDEF();System.out.println(def.i);def.i=10;def.show();}}pro

5、_i=5pro_i=10Java名空间及访问规则不同包但是是子类Java名空间及访问规则private不允许任何其他类存取和调用friendly(前边没有修饰字的情况)在同一程序包中出现的类才可以直接使用它的数据和方法.Java名空间及访问规则当子类中的变量名与父类的相同,原来的变量被遮盖.classA{staticintdata_a=3;}classBextendsA{staticintdata_a=5;}classCextendsB{voidprint_out(){System.out.pri

6、ntln(“data_a=”+data_a);System.out.println(“A.data_a=”+A.data_a);System.out.println(“B.data_a=”+B.data_a);}}data_a=5A.data_a=3B.data_a=5classdemo{publicstaticvoidmain(Stringargs[]){Cc=newC();c.print_out();}}Java名空间及访问规则1231.23类voidshow(intint_num)voids

7、how(doubledouble_num)voidshow(nitnit_um,floatfloat_um)123,1.23方法的覆盖(overriding)和重载(overloading)子孙类中定义的方法和祖先类中某个方法同名,同参数行,则祖先类中的该方法被覆盖.方法的重载是指一个对象的多态性,即多个方法用相同的名称,但参数行不同.Java名空间及访问规则到此为止-----finalfinal在方法之前,防止该方法被覆盖.final在类之前,标是该类不能被继承final在变量之前,定义一个常量

8、.一般情况下,我们很少把成员变量标识为public类型,而使用private类型。通过使用类或者对象的set方法和get方法对成员变量进行修改或者取得成员变量的值。publicclassCircle{staticdoublePI=3.14.5926;privateintradius;publicdoublecircumference(){return(2*PI*radius);}}//radius为私有类型,不能被其他类访问到。通过set和get方法为私有变量radius赋值和取得

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。