java基础_三访问权限及继承_第1页
java基础_三访问权限及继承_第2页
java基础_三访问权限及继承_第3页
java基础_三访问权限及继承_第4页
java基础_三访问权限及继承_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、访问权限及继承·访问权限在java语言中有四种访问权限的等级控制,从权限的大到小顺序依次是:public、protected、无访问权限的(有些书上可成default而有些书上双说是friendly)、private。这些访问权限等级的出现是为了使类库开发人员向客户端程序员指明哪些可以用,哪些不可以用。各等级的访问控制等级权限等级访问范围Public所有包所有地方都可以访问Protected同包以及子类可以访问Friendly(default)同包可以访问Private除了当前类任何地方都不可以访问在这里说到了“包”和“子类”,下面就来简单说说什么是包以及子类又指的是什么。·

2、;自定义包包出现的目的是为了避免在同一个目录出现两个相同的文件,因为在进行程序开发的时候往往不是一个人就能完成的,而一般情况下都是一个团队进行同时开发,每个人在开发的时候都是在各自的电脑进行开发的,但开发到一段时间后就会进行一次汇总,在汇总时都会把他们开发的代码放到同一目录下(为了便于管理),但他们彼此定义的类大家都不清楚,此时如果开发人员甲定义了一个名为:Test.java的类,而开发人员乙也定义了一个名为:Test.java的类,这样放在同一目录下时就会出现冲突,为了避免这一问题“包”就这样诞生了。包是通过package关键字来定义的,定义的规则是把自己的域名反过来写的,假如你有一个域名叫

3、做:。那么你就可以把你的包名命名成:org.space.在这个.后面就可以再跟上一些其它的来作为子包,同时也规定了包名全部用小写的。/* * package这一行都是放在第一行非注释语句之前的 */package org.zsl.third;public class Test public static void main(String args) System.out.println("packageTest");·引用包定义好包之后当然都是给人使用的,打开API(application programming inteface应用程序

4、接口)可以发现里面有很多的包,包里有很多接口和类,比如我们现在要使用java.util包里的Date类来创建当前日期,该怎样使用呢:/导入包是通过import来进行导入的/如果想导入某个包中的所有类,可以通过*来导入/这里如果想导入java.util包在的所有类,可用:/import java.util.*;import java.util.Calendar;import java.util.Date;public class ImportTest public static void main(String args) Date date = new Date();/Sun Mar 28 0

5、0:20:52 CST 2010 这样的日期我们看起来还是很吃力的/如何能输入我们很容易就能看懂的日期呢,通过查看api文档发现:/在Date这个类里有一些如:getYear()这样的方法,但是都被Deprecated(已过时)了/点击进去发现:See Also:CalendarSystem.out.println(date);/下面就用Calendar来获取日期/获取Calendar的引用Calendar cal = Calendar.getInstance();/把当前日期传进去cal.setTime(new Date();/如果对这个类和方法不太懂,请先查阅一下API文档中的java.u

6、til包中的相关类int year = cal.get(Calendar.YEAR);/月是从0开始的,所以要加1int month = cal.get(Calendar.MONTH)+1;int day = cal.get(Calendar.DAY_OF_MONTH);System.out.println(year+"年"+month+"月"+day+"日");希望通过上面的例子不仅知道怎样导包,最重要的一点是要清楚怎样使用java的api文档,因为里面有很多现成的接口和类可以使用。·继承子类中的子顾名思义就是儿子的意思,

7、有子必有父,有父子那就得说说它们之间的继承关系了。下面是一个有关继承的例子:class Father int num = 0;private int i = 9;final int j = 8;void print() System.out.println("Father");private void fun() System.out.println("Father private");int sum() /返回自加后的numreturn +num;/* * 通过extends来继承 * 这样Sun这个类就继承了Father类 * 说明Sun这个类就拥有

8、了Father类的所有非private方法 * 和非private的属性 */class Sun extends Father public class ExtendTest public static void main(String args) /创建一个Sun的引用sunSun sun = new Sun();Father fa = new Father();System.out.println(fa.sum();System.out.println(sun.sum();/在Sun这个类中没有print()这个方法,但是也可以调用/说明Sun这个类已经继承了父类Father的print方法sun.print();System.out.println(sun.num);System.out.println(sun.sum();/sun不能访问父类的private的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论